added peepholes 177.c,d (redundant moves) and peephole 252 (array access)