module JS::Helpers

def wrap_result(result)

def wrap_result(result)
  if `result && typeof result.then === 'function'`
    Promise.new(result)
  elsif `typeof result === 'object' && result !== null`
    Proxy.new(result)
  else
    result
  end
end