What are higher-rank types and what are they good for?
Polymorphism is a pretty simple concept at first, but it gets surprisingly subtle when polymorphic types can be nested. I strive to keep the type system simple, but maybe this feature is too useful to leave out.