A type lambda is an anonymous type-level function: it accepts a type argument and returns a constructed type. In State[Int, _], the fixed state type is Int while the result type remains variable. section 11.5.2
Partially applying State
The explicit form [x] =>> State[Int, x] describes a constructor from x to State[Int, x]. Scala can use it directly in a Monad instance: Monad[[x] =>> State[Int, x]]. With -Ykind-projector:underscores enabled, State[Int, _] provides the abbreviated form. Generalizing Int to S yields a monad for every state type. section 11.5.2
