transform new expression of primitive types
fix typo
fix missing build()
transform functions that return non-void values