Type-level programming - how to provide better compiler errors?

I think a large part of the blame here can be attributed to:

6 Likes