putself ( 1) 0001 putobject 3 0003 putobject 5 0005 send <callinfo!mid:+, argc:1, ARGS_SIMPLE>, <callcache>, nil 0009 send <callinfo!mid:puts, argc:1, FCALL|ARGS_SIMPLE>, <callcache>, nil 0013 leave pry(main)> print RubyVM::InstructionSequence.compile("puts 3+5").disasm == disasm: #<ISeq:<compiled>@<compiled>>================================ 0000 putself ( 1) 0001 putobject 3 0003 putobject 5 0005 opt_plus <callinfo!mid:+, argc:1, ARGS_SIMPLE>, <callcache> 0008 opt_send_without_block <callinfo!mid:puts, argc:1, FCALL|ARGS_SIMPLE>, <callcache> 0011 leave ద༻લ ద༻ޙ