[~] bugfix
[+] more information
[+] returning on sema fail
[+] Added void to GetNumElementsInType
[+] made OptimizeModule public
[+] Printing sema warnings and optimizing
[~] changed error text
[+] Swizzle operators
[+] returning if we cannot resolve identifiers
[+] better casting