roc/crates/compiler/debug_flags/src
Ayaz Hafiz a0461679dd Restrict usages of type variables in non-generalized contexts
Type variables can only be used on functions (and in number literals as
a carve-out for now). In all other cases, a type variable takes on a
single, concrete type based on later usages. This check emits errors
when this is violated.

The implementation is to check the rank of a variable after it could be
generalized. If the variable is not generalized but annotated as a type
variable, emit an error.
2025-01-02 14:26:37 -06:00
..
lib.rs Restrict usages of type variables in non-generalized contexts 2025-01-02 14:26:37 -06:00