Type
enum Type(kind: "base" | "reference" | "and" | "or" | "array" | "booleanLiteral" | "map" | "literal" | "stringLiteral" | "tuple")
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case BaseType
case ReferenceType
case AndType
case OrType
case ArrayType
case BooleanLiteralType
case MapType
case StructureLiteralType
case StringLiteralType
case TupleType