使用例

検討。

CONSTI-PUSH

gosh> (disasm (lambda (f) (f 1)))
main_code (name=#f, code=0x81f1c60, size=4, const=0, stack=4):
args: #f
     0 CONSTI-PUSH(1) 
     1 LREF0                    ; f
     2 TAIL-CALL(1)             ; (f 1)
     3 RET 
#<undef>
gosh> 

CONSTF-PUSH

gosh> (disasm (lambda (f) (f #f)))
main_code (name=#f, code=0x81f1c20, size=4, const=0, stack=4):
args: #f
     0 CONSTF-PUSH 
     1 LREF0                    ; f
     2 TAIL-CALL(1)             ; (f #f)
     3 RET 
#<undef>
gosh> 

CONSTN-PUSH

gosh> (disasm (lambda (f) (f '())))
main_code (name=#f, code=0x81f1b90, size=4, const=0, stack=4):
args: #f
     0 CONSTN-PUSH 
     1 LREF0                    ; f
     2 TAIL-CALL(1)             ; (f '())
     3 RET 
#<undef>
gosh> 

おそらく

PUSH シリーズはこの次からキビシくなるはず。