Improves =, + precedence handling
Improves func, check error handling