add shift operators to let; fix backward jumps in assembler