class Orthoses::LazyTracePoint

def trace_instance_method(&block)

def trace_instance_method(&block)
  target = Object.const_get(@mod_name).instance_method(@instance_method_id)
  enable(target: target, &block)
rescue NameError
  (METHOD_ADDED_HOOKS[@instance_method_id] ||= {})[@mod_name] = ->(const, id) {
    enable(target: INSTANCE_METHOD_METHOD.bind(const).call(id))
  }
  block&.call
ensure
  disable
end