Fix params order
refractor new_Type
Validate function calls

func (arg1)
var = func (arg1)

* check return type
* match arguments and function signature
remove unused macro
improve unary exp dump