Id documentation states
The identity monad ... is ambient in the sense that plain pure values are values of
Id.
What is an ambient? How is the term ambient related to the meaning of pure values? Why can we say pure value of Id, when Id is a type constructor? Then again, is Id actually a type constructor or a proper type because :kind commands gives no output
scala> type Id[A] = A
type Id
scala> :kind -v Id
scala>