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)