Refactor define-transformer to use new let-style
Add a bit of sugar for defining fuctions
Use strict-mode interpretation