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)}))