diff --git a/src/peep.in b/src/peep.in
index 838c5cd8226133ede3e4608c42d3bcd13dd2a3a9..41b3ecc6ade6e9fce39ad931a01b7c3607aa145e 100644
--- a/src/peep.in
+++ b/src/peep.in
@@ -5,8 +5,11 @@ POP_VALUE POP_N_ELEMS : POP_N_ELEMS ($2a + 1)
 POP_N_ELEMS POP_N_ELEMS : POP_N_ELEMS ($1a + $2a)
 POP_N_ELEMS(1) : POP_VALUE
 
+MARK MARK: MARK2
+
 ASSIGN_GLOBAL POP_VALUE : ASSIGN_GLOBAL_AND_POP($1a)
 ASSIGN_LOCAL  POP_VALUE : ASSIGN_LOCAL_AND_POP($1a)
+CALL_LFUN POP_VALUE : CALL_LFUN_AND_POP($1a)
 NUMBER(0) : CONST0
 NUMBER(1) : CONST1
 NUMBER(-1) : CONST_1
@@ -59,6 +62,15 @@ LOCAL_LVALUE DEC_AND_POP : DEC_LOCAL_AND_POP ($1a)
 DEC_LOCAL POP_VALUE : DEC_LOCAL_AND_POP ($1a)
 POST_DEC_LOCAL POP_VALUE : DEC_LOCAL_AND_POP ($1a)
 
+ASSIGN_LOCAL_AND_POP LOCAL ($1a) : ASSIGN_LOCAL ($1a)
+ASSIGN_LOCAL_AND_POP LOCAL ($1a) RETURN : RETURN
+ASSIGN_GLOBAL_AND_POP GLOBAL ($1a) : ASSIGN_GLOBAL ($1a)
+DEC_LOCAL_AND_POP LOCAL ($1a) : DEC_LOCAL ($1a)
+INC_LOCAL_AND_POP LOCAL ($1a) : INC_LOCAL ($1a)
+
+GLOBAL_LVALUE INC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) INC
+GLOBAL_LVALUE DEC_AND_POP GLOBAL($1a): GLOBAL_LVALUE($1a) DEC
+
 CONST1 BRANCH_WHEN_ZERO:
 CONST0 BRANCH_WHEN_ZERO: BRANCH($2a)
 CONST1 BRANCH_WHEN_NON_ZERO: BRANCH($2a)
@@ -84,3 +96,6 @@ LT NOT: GE
 GT NOT: LE
 LE NOT: GT
 GE NOT: LT
+
+LOCAL SIZEOF: SIZEOF_LOCAL ($1a)
+