Clean up error handling, add warning support
Improve void support for function definitions
Improve main function checking
Bug fix
Add vec2 multiplication