Type Names
There a four type of type names in Elijjah.
- Generic
(?|"generic") IDENT
- Typeof
"typeof" QUALIDENT
- Normal
IDENT[IDENT (, IDENT)*]
- Function
("func"|"proc") IDENT LPAREN args RPAREN -> returnType
Obviously for a proc
, one doesn't include the return type.