DescribedType
class DescribedType<T>(val type: ParserNodeDeclaration<T>, val expectations: List<Expectation<T, *>>)
A node type declaration (providing a way to make the actual type) with its descriptor (which declares what the type expects).