feat(transpiler): add support for arrow functions

fixes #28