Dunfield, Krishnaswami, 2013. Complete and easy bidirectional typechecking for higher-rank polymorphism, in: . ACM Press.. https://doi.org/10.1145/2500365.2500582