termlevel
Term level, often referred to as the value level, denotes the portion of a programming language where ordinary expressions are evaluated to concrete runtime values. This is in contrast to the type level, where computations concern types, kinds, and compile-time guarantees rather than values.
Term-level constructs include variables, function applications, literals, and control flow. Type-level constructs include types, type constructors,
Examples of the relationship between levels appear in languages with dependent types and rich type systems.
Design notes: separating term and type levels can improve safety and enable optimizations, but may add complexity
See also: dependent types, type-level programming, value level, singleton type, macros.