if we expand it to a lambda.... then the error message from the type checker is very obscure.
if we expand it to a lambda.... then the error message from the type checker is very obscure.