What are higher-rank types and what are they good for?
Basic polymorphism is easy to learn, but it gets much more difficult once polymorphic types can be nested. The question is whether the language can do without it, or if it’s just too important to leave out.