Blocks to Javascript and Back Again