Implementation of "Practical type inference for arbitrary-rank types" in Javascript. Added: type applications kind checking higher kinded types kind inference in type annotations Todo: patterns keep tvar names of annotated types parser