Arrow functions

still need source maps and async/await