rename left_shift to shift_left, non-terminals do not get non-const overloads for op=, op[] and op() for better compile times