Existentially quantified variables that are not used
The compiler currently allows types like
:: T = E.a: T Int & toString a without warning. This type cannot be instantiated as far as I'm aware.
:: T = E.a: T Int can be instantiated, but the type variable is meaningless. It would help people to keep their code clean if the compiler would issue a warning or even an error in such cases.
I'd like to try to implement a warning/error but thought I'd first synchronize what the preferred way to deal with this would be: warning or error, and at what stage (parsing?)?