Created by: luucvanderzee
Might be a premature optimization, but it would be cool to make our transformation lazy, like Lazy.js. Could be combined with #30.