https://9dok.net/document/q2np171p-a-polymorphic-l-calculus-with-type-type.html