RubyVM::InstructionSequence.compile_option = { tailcall_optimization: true, trace_instruction: false } def add(a, b) return a if b == 0 add(a + 1, b - 1) end p add(5, 10000)