0
eq_3f_1 = setmetatable1(({["lookup"]=({})}), ({["__call"]=(function(temp_this, x, y)
  local temp_method
  local temp = temp_this["lookup"]
  if temp then
    local temp1 = temp[type1(x)]
    if temp1 then
      temp_method = temp1[type1(y)] or nil
    else
      temp_method = nil
    end
  else
    temp_method = nil
  end
  if not temp_method then
    if temp_this["default"] then
      temp_method = temp_this["default"]
    else
      error1("No matching method to call for " .. (type1(x) .. " ") .. (type1(y) .. " ") .. "\nthere are methods to call for " .. keys1(temp_this["lookup"]))
    end
  end
  return temp_method(x, y)
end)}))