> ast[0].statements[0].identifier.type Identifier { identifier: ScopeItem { id: 'A<T>', original: null } }
Generic { parentScope: null, parentNode: null, queueQualifier: null, type: { value: ',' }, parameters: { value: '<' } } ] } ],
let a: A<T<U, V>, W<X, Y>>
Optional<T>
a?
vsl:parser> a? [ undefined ]
throw 'ono ambiguity ;_;';
class Optional<T> { var isNil: Bool { get } var value: T { get } }
id