Added %i(...) literal (array of symbols)
Pointer's name is Pointer(T), not T*, for displaying error messages. Same goes for StaticArray(T, N) instead of T[N]
Åvoid creating Cover instances when not needed. Reduced the memory footprint for compiling the compiler by 50 MBytes (678 MB down to 628 MB). Also, made Cover immutable and turned it into a struct.
Fixed codegen bug when setting an instance variable's type