Tools for writing prototype bytecode assemblers in Javascript