DRY up Modify{Pointer,Value} classes
DRY up loop opcodes