
Type
	SimpleType
		Projection
			prefix : SimpleType
			id: String
		ParameterRef
			id: String
		Singleton
			path: Path
		EmptyType
		Parameterized
			baseType : SimpleType
			typeArguments: Type*
	Constant
		baseType: Type
		value: String
	Annotated
		baseType : Type
		annotations : Annotation*
	Structure
		parents : ~Type*
		declared: ~Definition*
		inherited: ~Definition*
	Existential
		baseType : Type
		clause: TypeParameter*
	Polymorphic
		baseType: Type
		parameters: TypeParameter*
