JavaScript compilation WIP