A type lambda lets one express a higher-kinded type directly, without a type definition.
[X, Y] =>> Map[Y, X]
For instance, the type above defines a binary type constructor, which maps arguments
Map[Y, X]. Type parameters of type lambdas can have bounds, but they cannot carry
- variance annotations.