# Generated by mix quackdb.functions.snapshot. %{ functions: [ %{ arity: 1, internal: true, name: "ST_AsMVT", type: :aggregate, parameters: ["col0"], return_type: "BLOB", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_AsMVT", type: :aggregate, parameters: ["col0", "col1"], return_type: "BLOB", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_AsMVT", type: :aggregate, parameters: ["col0", "col1", "col2"], return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_AsMVT", type: :aggregate, parameters: ["col0", "col1", "col2", "col3"], return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 5, internal: true, name: "ST_AsMVT", type: :aggregate, parameters: ["col0", "col1", "col2", "col3", "col4"], return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer, :varchar, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CoverageInvalidEdges_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoverageInvalidEdges_Agg", type: :aggregate, parameters: ["col0", "col1"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoverageSimplify_Agg", type: :aggregate, parameters: ["col0", "col1"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_CoverageSimplify_Agg", type: :aggregate, parameters: ["col0", "col1", "col2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CoverageUnion_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Envelope_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Extent_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Intersection_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MemUnion_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Union_Agg", type: :aggregate, parameters: ["col0"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "any_value", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "any_value", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "approx_count_distinct", type: :aggregate, parameters: ["any"], return_type: "BIGINT", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "BIGINT", parameter_types: ["BIGINT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :float], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, {:list, :float}], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DATE", parameter_types: ["DATE", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :float], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DATE[]", parameter_types: ["DATE", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, {:list, :float}], return_type_spec: {:list, :date}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :float], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, {:list, :float}], return_type_spec: {:list, :decimal}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :float], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, {:list, :float}], return_type_spec: {:list, :double}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "FLOAT[]", parameter_types: ["FLOAT", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, {:list, :float}], return_type_spec: {:list, :float}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :float], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, {:list, :float}], return_type_spec: {:list, :hugeint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "INTEGER", parameter_types: ["INTEGER", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :float], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "INTEGER[]", parameter_types: ["INTEGER", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, {:list, :float}], return_type_spec: {:list, :integer}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :float], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, {:list, :float}], return_type_spec: {:list, :smallint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME", parameter_types: ["TIME", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :float], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME[]", parameter_types: ["TIME", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, {:list, :float}], return_type_spec: {:list, :time}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :float], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME WITH TIME ZONE[]", parameter_types: ["TIME WITH TIME ZONE", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, {:list, :float}], return_type_spec: {:list, :time_tz}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :float], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP[]", parameter_types: ["TIMESTAMP", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, {:list, :float}], return_type_spec: {:list, :timestamp}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :float], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP WITH TIME ZONE[]", parameter_types: ["TIMESTAMP WITH TIME ZONE", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, {:list, :float}], return_type_spec: {:list, :timestamp_tz}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "TINYINT[]", parameter_types: ["TINYINT", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, {:list, :float}], return_type_spec: {:list, :tinyint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "approx_top_k", type: :aggregate, parameters: ["val", "k"], return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "arbitrary", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "arbitrary", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "arg_max", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "arg_max_nulls_last", type: :aggregate, parameters: ["arg", "val", "N"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "arg_min", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_null", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "arg_min_nulls_last", type: :aggregate, parameters: ["arg", "val", "N"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "argmax", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "argmin", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_agg", type: :aggregate, parameters: ["arg"], return_type: "T[]", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "TIME", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :time, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "avg", type: :aggregate, parameters: ["x"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_and", type: :aggregate, parameters: ["arg"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_or", type: :aggregate, parameters: ["arg"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_xor", type: :aggregate, parameters: ["arg"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg"], return_type: "BIT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["BIGINT", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["HUGEINT", "HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint, :hugeint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["INTEGER", "INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["SMALLINT", "SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint, :smallint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["TINYINT", "TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint, :tinyint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["UBIGINT", "UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint, :ubigint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["UHUGEINT", "UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint, :uhugeint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["UINTEGER", "UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger, :uinteger], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["USMALLINT", "USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint, :usmallint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 3, internal: true, name: "bitstring_agg", type: :aggregate, parameters: ["arg", "col1", "col2"], return_type: "BIT", parameter_types: ["UTINYINT", "UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint, :utinyint], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "bool_and", type: :aggregate, parameters: ["arg"], return_type: "BOOLEAN", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:boolean], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "bool_or", type: :aggregate, parameters: ["arg"], return_type: "BOOLEAN", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:boolean], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "corr", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "count", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "count", type: :aggregate, parameters: ["arg"], return_type: "BIGINT", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "count_if", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:boolean], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 0, internal: true, name: "count_star", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "countif", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:boolean], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "covar_pop", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "covar_samp", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "cume_dist", type: :aggregate, parameters: [], return_type: "DOUBLE", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "dense_rank", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "entropy", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "favg", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "fill", type: :aggregate, parameters: ["col0"], return_type: "T", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "first", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "first", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "first", type: :aggregate, parameters: ["col0"], return_type: "T", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "first_value", type: :aggregate, parameters: ["col0"], return_type: "T", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "fsum", type: :aggregate, parameters: ["arg"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "group_concat", type: :aggregate, parameters: ["str"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "group_concat", type: :aggregate, parameters: ["str", "arg"], return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "histogram", type: :aggregate, parameters: ["arg"], return_type: "MAP", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "MAP", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "histogram", type: :aggregate, parameters: ["arg", "col1"], return_type: "MAP", parameter_types: ["ANY", "ANY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "MAP", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "histogram_exact", type: :aggregate, parameters: ["arg", "bins"], return_type: "MAP", parameter_types: ["ANY", "ANY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "MAP", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "kahan_sum", type: :aggregate, parameters: ["arg"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "kurtosis", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "kurtosis_pop", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "lag", type: :aggregate, parameters: ["col0", "col1", "col2"], return_type: "T", parameter_types: ["T", "BIGINT", "T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}, :bigint, {:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "last", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "last", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "last", type: :aggregate, parameters: ["col0"], return_type: "T", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "last_value", type: :aggregate, parameters: ["col0"], return_type: "T", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "lead", type: :aggregate, parameters: ["col0", "col1", "col2"], return_type: "T", parameter_types: ["T", "BIGINT", "T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}, :bigint, {:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list", type: :aggregate, parameters: ["arg"], return_type: "T[]", parameter_types: ["T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "listagg", type: :aggregate, parameters: ["str"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "listagg", type: :aggregate, parameters: ["str", "arg"], return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "mad", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "max", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max", type: :aggregate, parameters: ["arg", "col1"], return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "max_by", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "INTERVAL", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "TIME", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :time, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "mean", type: :aggregate, parameters: ["x"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "median", type: :aggregate, parameters: ["x"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "min", type: :aggregate, parameters: ["arg"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min", type: :aggregate, parameters: ["arg", "col1"], return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :blob], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :date], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :double], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :integer], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :blob], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :hugeint], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :bigint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :blob], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :date], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :hugeint], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :blob], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "min_by", type: :aggregate, parameters: ["arg", "val", "col2"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "mode", type: :aggregate, parameters: ["x"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "nth_value", type: :aggregate, parameters: ["col0", "col1"], return_type: "T", parameter_types: ["T", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T", []}, :bigint], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ntile", type: :aggregate, parameters: ["col0"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 0, internal: true, name: "percent_rank", type: :aggregate, parameters: [], return_type: "DOUBLE", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "product", type: :aggregate, parameters: ["arg"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "quantile", type: :aggregate, parameters: ["x"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile", type: :aggregate, parameters: ["x", "pos"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:list, :double}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, {:list, :double}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :double], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DATE", parameter_types: ["DATE", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, {:list, :double}], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, {:list, :double}], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, {:list, :double}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :double], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, {:list, :double}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :double], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, {:list, :double}], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, {:list, :double}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :double], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, {:list, :double}], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME", parameter_types: ["TIME", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :double], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME", parameter_types: ["TIME", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, {:list, :double}], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :double], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, {:list, :double}], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, {:list, :double}], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, {:list, :double}], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :double], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_cont", type: :aggregate, parameters: ["x", "pos"], return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, {:list, :double}], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "quantile_disc", type: :aggregate, parameters: ["x"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_disc", type: :aggregate, parameters: ["x", "pos"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "quantile_disc", type: :aggregate, parameters: ["x", "pos"], return_type: "ANY", parameter_types: ["ANY", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:list, :double}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "rank", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 0, internal: true, name: "rank_dense", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_avgx", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_avgy", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_count", type: :aggregate, parameters: ["y", "x"], return_type: "UINTEGER", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_intercept", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_r2", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_slope", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_sxx", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_sxy", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "regr_syy", type: :aggregate, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, {:list, :double}], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, {:list, :double}], return_type_spec: {:list, :decimal}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, {:list, :double}], return_type_spec: {:list, :double}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :double], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "FLOAT[]", parameter_types: ["FLOAT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, {:list, :double}], return_type_spec: {:list, :float}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :double], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, {:list, :double}], return_type_spec: {:list, :hugeint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "INTEGER[]", parameter_types: ["INTEGER", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, {:list, :double}], return_type_spec: {:list, :integer}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :double], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, {:list, :double}], return_type_spec: {:list, :smallint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :double], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile"], return_type: "TINYINT[]", parameter_types: ["TINYINT", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, {:list, :double}], return_type_spec: {:list, :tinyint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :double, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, {:list, :double}, :integer], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :double, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, {:list, :double}, :integer], return_type_spec: {:list, :decimal}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, {:list, :double}, :integer], return_type_spec: {:list, :double}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :double, :integer], return_type_spec: :float, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "FLOAT[]", parameter_types: ["FLOAT", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, {:list, :double}, :integer], return_type_spec: {:list, :float}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :double, :integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, {:list, :double}, :integer], return_type_spec: {:list, :hugeint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :double, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "INTEGER[]", parameter_types: ["INTEGER", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, {:list, :double}, :integer], return_type_spec: {:list, :integer}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :double, :integer], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, {:list, :double}, :integer], return_type_spec: {:list, :smallint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :double, :integer], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 3, internal: true, name: "reservoir_quantile", type: :aggregate, parameters: ["x", "quantile", "sample_size"], return_type: "TINYINT[]", parameter_types: ["TINYINT", "DOUBLE[]", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, {:list, :double}, :integer], return_type_spec: {:list, :tinyint}, has_side_effects: false }, %{ arity: 0, internal: true, name: "row_number", type: :aggregate, parameters: [], return_type: "BIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sem", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "skewness", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "stddev", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "stddev_pop", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "stddev_samp", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "string_agg", type: :aggregate, parameters: ["str"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "string_agg", type: :aggregate, parameters: ["str", "arg"], return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "BIGNUM", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:boolean], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum_no_overflow", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum_no_overflow", type: :aggregate, parameters: ["arg"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "sum_no_overflow", type: :aggregate, parameters: ["arg"], return_type: "HUGEINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sumkahan", type: :aggregate, parameters: ["arg"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "var_pop", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "var_samp", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "variance", type: :aggregate, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Rotate", type: :macro, parameters: ["geom", "radians"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "ST_RotateX", type: :macro, parameters: ["geom", "radians"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "ST_RotateY", type: :macro, parameters: ["geom", "radians"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "ST_RotateZ", type: :macro, parameters: ["geom", "radians"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "ST_Scale", type: :macro, parameters: ["geom", "xs", "ys"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 4, internal: true, name: "ST_Scale", type: :macro, parameters: ["geom", "xs", "ys", "zs"], return_type: nil, parameter_types: [nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 5, internal: true, name: "ST_TransScale", type: :macro, parameters: ["geom", "dx", "dy", "xs", "ys"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "ST_Translate", type: :macro, parameters: ["geom", "dx", "dy"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 4, internal: true, name: "ST_Translate", type: :macro, parameters: ["geom", "dx", "dy", "dz"], return_type: nil, parameter_types: [nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "ago", type: :macro, parameters: ["i"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_append", type: :macro, parameters: ["arr", "el"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "array_pop_back", type: :macro, parameters: ["arr"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "array_pop_front", type: :macro, parameters: ["arr"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_prepend", type: :macro, parameters: ["el", "arr"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_push_back", type: :macro, parameters: ["arr", "e"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_push_front", type: :macro, parameters: ["arr", "e"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "array_reverse", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_to_string", type: :macro, parameters: ["arr", "sep"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "array_to_string_comma_default", type: :macro, parameters: ["arr", "sep"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "col_description", type: :macro, parameters: ["table_oid", "column_number"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_catalog", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_database", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_query", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_role", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_schema", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "current_schemas", type: :macro, parameters: ["include_implicit"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "current_user", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "date_add", type: :macro, parameters: ["date", "interval"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "days_in_month", type: :macro, parameters: ["date"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "fdiv", type: :macro, parameters: ["x", "y"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "fmod", type: :macro, parameters: ["x", "y"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "format_pg_type", type: :macro, parameters: ["logical_type", "type_name"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "format_type", type: :macro, parameters: ["type_oid", "typemod"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "generate_subscripts", type: :macro, parameters: ["arr", "dim"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "geomean", type: :macro, parameters: ["x"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "geometric_mean", type: :macro, parameters: ["x"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "get_block_size", type: :macro, parameters: ["db_name"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_any_column_privilege", type: :macro, parameters: ["table", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_any_column_privilege", type: :macro, parameters: ["user", "table", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_column_privilege", type: :macro, parameters: ["table", "column", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 4, internal: true, name: "has_column_privilege", type: :macro, parameters: ["user", "table", "column", "privilege"], return_type: nil, parameter_types: [nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_database_privilege", type: :macro, parameters: ["database", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_database_privilege", type: :macro, parameters: ["user", "database", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_foreign_data_wrapper_privilege", type: :macro, parameters: ["fdw", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_foreign_data_wrapper_privilege", type: :macro, parameters: ["user", "fdw", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_function_privilege", type: :macro, parameters: ["function", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_function_privilege", type: :macro, parameters: ["user", "function", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_language_privilege", type: :macro, parameters: ["language", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_language_privilege", type: :macro, parameters: ["user", "language", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_schema_privilege", type: :macro, parameters: ["schema", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_schema_privilege", type: :macro, parameters: ["user", "schema", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_sequence_privilege", type: :macro, parameters: ["sequence", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_sequence_privilege", type: :macro, parameters: ["user", "sequence", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_server_privilege", type: :macro, parameters: ["server", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_server_privilege", type: :macro, parameters: ["user", "server", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_table_privilege", type: :macro, parameters: ["table", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_table_privilege", type: :macro, parameters: ["user", "table", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "has_tablespace_privilege", type: :macro, parameters: ["tablespace", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "has_tablespace_privilege", type: :macro, parameters: ["user", "tablespace", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "inet_client_addr", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "inet_client_port", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "inet_server_addr", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "inet_server_port", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "json", type: :macro, parameters: ["x"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "json_group_array", type: :macro, parameters: ["x"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "json_group_object", type: :macro, parameters: ["n", "v"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "json_group_structure", type: :macro, parameters: ["x"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_any_value", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "list_append", type: :macro, parameters: ["l", "e"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_approx_count_distinct", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_avg", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_bit_and", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_bit_or", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_bit_xor", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_bool_and", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_bool_or", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_count", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_entropy", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_first", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_histogram", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_kurtosis", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_kurtosis_pop", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_last", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_mad", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_max", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_median", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_min", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_mode", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "list_prepend", type: :macro, parameters: ["e", "l"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_product", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_reverse", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_sem", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_skewness", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_stddev_pop", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_stddev_samp", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_string_agg", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_sum", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_var_pop", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "list_var_samp", type: :macro, parameters: ["l"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "map_contains_entry", type: :macro, parameters: ["map", "key", "value"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "map_contains_value", type: :macro, parameters: ["map", "value"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "map_to_pg_oid", type: :macro, parameters: ["type_name"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 6, internal: false, name: "match_bm25", type: :macro, parameters: ["docname", "query_string", "fields", "k", "b", "conjunctive"], return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "md5_number_lower", type: :macro, parameters: ["param"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "md5_number_upper", type: :macro, parameters: ["param"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "nullif", type: :macro, parameters: ["a", "b"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "obj_description", type: :macro, parameters: ["object_oid", "catalog_name"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_collation_is_visible", type: :macro, parameters: ["collation_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "pg_conf_load_time", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_conversion_is_visible", type: :macro, parameters: ["conversion_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_function_is_visible", type: :macro, parameters: ["function_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_get_constraintdef", type: :macro, parameters: ["constraint_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "pg_get_constraintdef", type: :macro, parameters: ["constraint_oid", "pretty_bool"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "pg_get_expr", type: :macro, parameters: ["pg_node_tree", "relation_oid"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_get_viewdef", type: :macro, parameters: ["oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "pg_has_role", type: :macro, parameters: ["role", "privilege"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "pg_has_role", type: :macro, parameters: ["user", "role", "privilege"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_is_other_temp_schema", type: :macro, parameters: ["schema_id"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "pg_my_temp_schema", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_opclass_is_visible", type: :macro, parameters: ["opclass_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_operator_is_visible", type: :macro, parameters: ["operator_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_opfamily_is_visible", type: :macro, parameters: ["opclass_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "pg_postmaster_start_time", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_size_pretty", type: :macro, parameters: ["bytes"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_sleep", type: :macro, parameters: ["seconds"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_table_is_visible", type: :macro, parameters: ["table_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_ts_config_is_visible", type: :macro, parameters: ["config_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_ts_dict_is_visible", type: :macro, parameters: ["dict_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_ts_parser_is_visible", type: :macro, parameters: ["parser_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_ts_template_is_visible", type: :macro, parameters: ["template_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_type_is_visible", type: :macro, parameters: ["type_oid"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "pg_typeof", type: :macro, parameters: ["expression"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "regexp_split_to_table", type: :macro, parameters: ["text", "pattern"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "round_even", type: :macro, parameters: ["x", "n"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "roundbankers", type: :macro, parameters: ["x", "n"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "session_user", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "shobj_description", type: :macro, parameters: ["object_oid", "catalog_name"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 3, internal: true, name: "split_part", type: :macro, parameters: ["string", "delimiter", "position"], return_type: nil, parameter_types: [nil, nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: false, name: "tokenize", type: :macro, parameters: ["s"], return_type: nil, parameter_types: [nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 0, internal: true, name: "user", type: :macro, parameters: [], return_type: nil, parameter_types: [], varargs: nil, stability: nil, categories: [], parameter_type_specs: [], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "wavg", type: :macro, parameters: ["value", "weight"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 2, internal: true, name: "weighted_avg", type: :macro, parameters: ["value", "weight"], return_type: nil, parameter_types: [nil, nil], varargs: nil, stability: nil, categories: [], parameter_type_specs: [nil, nil], return_type_spec: nil, has_side_effects: nil }, %{ arity: 1, internal: true, name: "!__postfix", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "!~~", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "!~~*", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "%", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "BIT", parameter_types: ["BIT", "BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&", type: :scalar, parameters: ["left", "right"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "&&", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "&&", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["BIGINT", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["DOUBLE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :double], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "*", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "**", type: :scalar, parameters: ["x", "y"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "+", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "+", type: :scalar, parameters: ["col0"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGNUM", parameter_types: ["BIGNUM", "BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum, :bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :time], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["DATE", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :time_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["INTERVAL", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :time], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["INTERVAL", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["INTERVAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIME", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["TIME", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :interval], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :interval], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :interval], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "+", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "BIGNUM", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "INTERVAL", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "-", type: :scalar, parameters: ["col0"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGNUM", parameter_types: ["BIGNUM", "BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum, :bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["TIME", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :interval], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :interval], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :interval], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "-", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "->>", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "/", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "/", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "/", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :double], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "//", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<->", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "<->", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "BIT", parameter_types: ["BIT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<<", type: :scalar, parameters: ["input", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "<=>", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "<=>", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "<@", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "BIT", parameter_types: ["BIT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: ">>", type: :scalar, parameters: ["input", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "@", type: :scalar, parameters: ["x"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "@>", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 0, internal: true, name: "DuckDB_PROJ_Compiled_Version", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 0, internal: true, name: "DuckDB_Proj_Version", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 7, internal: true, name: "ST_Affine", type: :scalar, parameters: ["geom", "a", "b", "d", "e", "xoff", "yoff"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double, :double, :double, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 13, internal: true, name: "ST_Affine", type: :scalar, parameters: ["geom", "a", "b", "c", "d", "e", "f", "g", "h", "i", "xoff", "yoff", "zoff"], return_type: "GEOMETRY", parameter_types: [ "GEOMETRY", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE" ], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [ :geometry, :double, :double, :double, :double, :double, :double, :double, :double, :double, :double, :double, :double ], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area", type: :scalar, parameters: ["linestring"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area_Spheroid", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Area_Spheroid", type: :scalar, parameters: ["poly"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_AsGeoJSON", type: :scalar, parameters: ["geom"], return_type: "JSON", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_AsHEXWKB", type: :scalar, parameters: ["geom"], return_type: "VARCHAR", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_AsMVTGeom", type: :scalar, parameters: ["geom", "bounds"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:raw_type, "BOX_2D", []}], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_AsMVTGeom", type: :scalar, parameters: ["geom", "bounds", "extent"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BOX_2D", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:raw_type, "BOX_2D", []}, :bigint], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_AsMVTGeom", type: :scalar, parameters: ["geom", "bounds", "extent", "buffer"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BOX_2D", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:raw_type, "BOX_2D", []}, :bigint, :bigint], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 5, internal: true, name: "ST_AsMVTGeom", type: :scalar, parameters: ["geom", "bounds", "extent", "buffer", "clip_geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BOX_2D", "BIGINT", "BIGINT", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:raw_type, "BOX_2D", []}, :bigint, :bigint, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_AsSVG", type: :scalar, parameters: ["geom", "relative", "precision"], return_type: "VARCHAR", parameter_types: ["GEOMETRY", "BOOLEAN", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :boolean, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Azimuth", type: :scalar, parameters: ["origin", "target"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Azimuth", type: :scalar, parameters: ["origin", "target"], return_type: "DOUBLE", parameter_types: ["POINT_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Boundary", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Buffer", type: :scalar, parameters: ["geom", "distance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Buffer", type: :scalar, parameters: ["geom", "distance", "num_triangles"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :integer], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 6, internal: true, name: "ST_Buffer", type: :scalar, parameters: ["geom", "distance", "num_triangles", "cap_style", "join_style", "mitre_limit"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "INTEGER", "VARCHAR", "VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :integer, :varchar, :varchar, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_BuildArea", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["box"], return_type: "POINT_2D", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["box"], return_type: "POINT_2D", parameter_types: ["BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["linestring"], return_type: "POINT_2D", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["point"], return_type: "POINT_2D", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Centroid", type: :scalar, parameters: ["polygon"], return_type: "POINT_2D", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_ClosestPoint", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Collect", type: :scalar, parameters: ["geoms"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CollectionExtract", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CollectionExtract", type: :scalar, parameters: ["geom", "type"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :integer], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_ConcaveHull", type: :scalar, parameters: ["geom", "ratio", "allowHoles"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Contains", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Contains", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["POLYGON_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_ContainsProperly", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ConvexHull", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CoverageClean", type: :scalar, parameters: ["geoms"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoverageClean", type: :scalar, parameters: ["geoms", "snapping_distance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :geometry}, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_CoverageClean", type: :scalar, parameters: ["geoms", "snapping_distance", "gap_maximum_width"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :geometry}, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CoverageInvalidEdges", type: :scalar, parameters: ["geoms"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoverageInvalidEdges", type: :scalar, parameters: ["geoms", "tolerance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :geometry}, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoverageSimplify", type: :scalar, parameters: ["geoms", "tolerance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :geometry}, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_CoverageSimplify", type: :scalar, parameters: ["geoms", "tolerance", "simplify_boundary"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]", "DOUBLE", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :geometry}, :double, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_CoverageUnion", type: :scalar, parameters: ["geoms"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_CoveredBy", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Covers", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Crosses", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_DWithin", type: :scalar, parameters: ["geom1", "geom2", "distance"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry, :double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_DWithin_GEOS", type: :scalar, parameters: ["geom1", "geom2", "distance"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry, :double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_DWithin_Spheroid", type: :scalar, parameters: ["p1", "p2", "distance"], return_type: "BOOLEAN", parameter_types: ["POINT_2D", "POINT_2D", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POINT_2D", []}, :double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Difference", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Dimension", type: :scalar, parameters: ["geom"], return_type: "INTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Disjoint", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance", type: :scalar, parameters: ["geom1", "geom2"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance", type: :scalar, parameters: ["linestring", "point"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance", type: :scalar, parameters: ["point", "linestring"], return_type: "DOUBLE", parameter_types: ["POINT_2D", "LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance", type: :scalar, parameters: ["point1", "point2"], return_type: "DOUBLE", parameter_types: ["POINT_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance_GEOS", type: :scalar, parameters: ["geom1", "geom2"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance_Sphere", type: :scalar, parameters: ["geom1", "geom2"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance_Sphere", type: :scalar, parameters: ["point1", "point2"], return_type: "DOUBLE", parameter_types: ["POINT_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Distance_Spheroid", type: :scalar, parameters: ["p1", "p2"], return_type: "DOUBLE", parameter_types: ["POINT_2D", "POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Dump", type: :scalar, parameters: ["geom"], return_type: "STRUCT(geom GEOMETRY, path INTEGER[])[]", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: {:raw_type, "STRUCT(GEOM GEOMETRY, PATH INTEGER[])[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_EndPoint", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_EndPoint", type: :scalar, parameters: ["line"], return_type: "POINT_2D", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Envelope", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Equals", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Expand", type: :scalar, parameters: ["geom", "distance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Extent", type: :scalar, parameters: ["geom"], return_type: "BOX_2D", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: {:raw_type, "BOX_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Extent_Approx", type: :scalar, parameters: ["geom"], return_type: "BOX_2DF", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: {:raw_type, "BOX_2DF", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ExteriorRing", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ExteriorRing", type: :scalar, parameters: ["polygon"], return_type: "LINESTRING_2D", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_FlipCoordinates", type: :scalar, parameters: ["box"], return_type: "BOX_2D", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: {:raw_type, "BOX_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_FlipCoordinates", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_FlipCoordinates", type: :scalar, parameters: ["linestring"], return_type: "LINESTRING_2D", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_FlipCoordinates", type: :scalar, parameters: ["point"], return_type: "POINT_2D", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_FlipCoordinates", type: :scalar, parameters: ["polygon"], return_type: "POLYGON_2D", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: {:raw_type, "POLYGON_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Force2D", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Force3DM", type: :scalar, parameters: ["geom", "m"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Force3DZ", type: :scalar, parameters: ["geom", "z"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Force4D", type: :scalar, parameters: ["geom", "z", "m"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeomFromGeoJSON", type: :scalar, parameters: ["geojson"], return_type: "GEOMETRY", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeomFromGeoJSON", type: :scalar, parameters: ["geojson"], return_type: "GEOMETRY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeomFromHEXEWKB", type: :scalar, parameters: ["hexwkb"], return_type: "GEOMETRY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeomFromHEXWKB", type: :scalar, parameters: ["hexwkb"], return_type: "GEOMETRY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeomFromText", type: :scalar, parameters: ["wkt"], return_type: "GEOMETRY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_GeomFromText", type: :scalar, parameters: ["wkt", "ignore_invalid"], return_type: "GEOMETRY", parameter_types: ["VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeometryType", type: :scalar, parameters: ["geom"], return_type: "ANY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeometryType", type: :scalar, parameters: ["linestring"], return_type: "ANY", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeometryType", type: :scalar, parameters: ["point"], return_type: "ANY", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_GeometryType", type: :scalar, parameters: ["polygon"], return_type: "ANY", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_HasM", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_HasZ", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Hilbert", type: :scalar, parameters: ["geom"], return_type: "UINTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Hilbert", type: :scalar, parameters: ["box", "bounds"], return_type: "UINTEGER", parameter_types: ["BOX_2D", "BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}, {:raw_type, "BOX_2D", []}], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Hilbert", type: :scalar, parameters: ["box", "bounds"], return_type: "UINTEGER", parameter_types: ["BOX_2DF", "BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}, {:raw_type, "BOX_2DF", []}], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Hilbert", type: :scalar, parameters: ["geom", "bounds"], return_type: "UINTEGER", parameter_types: ["GEOMETRY", "BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:raw_type, "BOX_2D", []}], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Hilbert", type: :scalar, parameters: ["x", "y", "bounds"], return_type: "UINTEGER", parameter_types: ["DOUBLE", "DOUBLE", "BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, {:raw_type, "BOX_2D", []}], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_InteriorRingN", type: :scalar, parameters: ["geom", "n"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :bigint], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_InteriorRingN", type: :scalar, parameters: ["polygon", "n"], return_type: "LINESTRING_2D", parameter_types: ["POLYGON_2D", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}, :bigint], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_InterpolatePoint", type: :scalar, parameters: ["line", "point"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Intersection", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Intersects", type: :scalar, parameters: ["box1", "box2"], return_type: "BOOLEAN", parameter_types: ["BOX_2D", "BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}, {:raw_type, "BOX_2D", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Intersects", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsClosed", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsEmpty", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsEmpty", type: :scalar, parameters: ["linestring"], return_type: "BOOLEAN", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsEmpty", type: :scalar, parameters: ["polygon"], return_type: "BOOLEAN", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsRing", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsSimple", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_IsValid", type: :scalar, parameters: ["geom"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Length", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Length", type: :scalar, parameters: ["linestring"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Length_Spheroid", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Length_Spheroid", type: :scalar, parameters: ["line"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_LineInterpolatePoint", type: :scalar, parameters: ["line", "fraction"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_LineInterpolatePoints", type: :scalar, parameters: ["line", "fraction", "repeat"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_LineLocatePoint", type: :scalar, parameters: ["line", "point"], return_type: "DOUBLE", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_LineMerge", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_LineMerge", type: :scalar, parameters: ["geom", "preserve_direction"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_LineString2DFromWKB", type: :scalar, parameters: ["blob"], return_type: "LINESTRING_2D", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_LineSubstring", type: :scalar, parameters: ["line", "start_fraction", "end_fraction"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_LocateAlong", type: :scalar, parameters: ["line", "measure"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_LocateAlong", type: :scalar, parameters: ["line", "measure", "offset"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_LocateBetween", type: :scalar, parameters: ["line", "start_measure", "end_measure"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_LocateBetween", type: :scalar, parameters: ["line", "start_measure", "end_measure", "offset"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_M", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MMax", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MMin", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_MakeBox2D", type: :scalar, parameters: ["point1", "point2"], return_type: "BOX_2D", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: {:raw_type, "BOX_2D", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_MakeEnvelope", type: :scalar, parameters: ["min_x", "min_y", "max_x", "max_y"], return_type: "GEOMETRY", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MakeLine", type: :scalar, parameters: ["geoms"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_MakeLine", type: :scalar, parameters: ["start", "end"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_MakePoint", type: :scalar, parameters: ["x", "y"], return_type: "POINT_2D", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_MakePoint", type: :scalar, parameters: ["x", "y", "z"], return_type: "POINT_3D", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :double], return_type_spec: {:raw_type, "POINT_3D", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_MakePoint", type: :scalar, parameters: ["x", "y", "z", "m"], return_type: "POINT_4D", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :double, :double], return_type_spec: {:raw_type, "POINT_4D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MakePolygon", type: :scalar, parameters: ["shell"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_MakePolygon", type: :scalar, parameters: ["shell", "holes"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, {:list, :geometry}], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MakeValid", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MaximumInscribedCircle", type: :scalar, parameters: ["geom"], return_type: "STRUCT(center GEOMETRY, nearest GEOMETRY, radius DOUBLE)", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: {:raw_type, "STRUCT(CENTER GEOMETRY, NEAREST GEOMETRY, RADIUS DOUBLE)", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_MaximumInscribedCircle", type: :scalar, parameters: ["geom", "tolerance"], return_type: "STRUCT(center GEOMETRY, nearest GEOMETRY, radius DOUBLE)", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: {:raw_type, "STRUCT(CENTER GEOMETRY, NEAREST GEOMETRY, RADIUS DOUBLE)", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_MinimumRotatedRectangle", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Multi", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NGeometries", type: :scalar, parameters: ["geom"], return_type: "INTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NInteriorRings", type: :scalar, parameters: ["geom"], return_type: "INTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NInteriorRings", type: :scalar, parameters: ["polygon"], return_type: "INTEGER", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NPoints", type: :scalar, parameters: ["box"], return_type: "UBIGINT", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NPoints", type: :scalar, parameters: ["geom"], return_type: "UINTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NPoints", type: :scalar, parameters: ["linestring"], return_type: "UBIGINT", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NPoints", type: :scalar, parameters: ["point"], return_type: "UBIGINT", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NPoints", type: :scalar, parameters: ["polygon"], return_type: "UBIGINT", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Node", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Normalize", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumGeometries", type: :scalar, parameters: ["geom"], return_type: "INTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumInteriorRings", type: :scalar, parameters: ["geom"], return_type: "INTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumInteriorRings", type: :scalar, parameters: ["polygon"], return_type: "INTEGER", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumPoints", type: :scalar, parameters: ["box"], return_type: "UBIGINT", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumPoints", type: :scalar, parameters: ["geom"], return_type: "UINTEGER", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumPoints", type: :scalar, parameters: ["linestring"], return_type: "UBIGINT", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumPoints", type: :scalar, parameters: ["point"], return_type: "UBIGINT", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_NumPoints", type: :scalar, parameters: ["polygon"], return_type: "UBIGINT", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Overlaps", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Perimeter", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Perimeter", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Perimeter", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Perimeter_Spheroid", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Perimeter_Spheroid", type: :scalar, parameters: ["poly"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Point", type: :scalar, parameters: ["x", "y"], return_type: "GEOMETRY", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Point2D", type: :scalar, parameters: ["x", "y"], return_type: "POINT_2D", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Point2DFromWKB", type: :scalar, parameters: ["blob"], return_type: "POINT_2D", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Point3D", type: :scalar, parameters: ["x", "y", "z"], return_type: "POINT_3D", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :double], return_type_spec: {:raw_type, "POINT_3D", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_Point4D", type: :scalar, parameters: ["x", "y", "z", "m"], return_type: "POINT_4D", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :double, :double], return_type_spec: {:raw_type, "POINT_4D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_PointN", type: :scalar, parameters: ["geom", "index"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :integer], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_PointN", type: :scalar, parameters: ["linestring", "index"], return_type: "POINT_2D", parameter_types: ["LINESTRING_2D", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}, :integer], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_PointOnSurface", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Points", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Polygon2DFromWKB", type: :scalar, parameters: ["blob"], return_type: "POLYGON_2D", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:blob], return_type_spec: {:raw_type, "POLYGON_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Polygonize", type: :scalar, parameters: ["geometries"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [list: :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_QuadKey", type: :scalar, parameters: ["point", "level"], return_type: "VARCHAR", parameter_types: ["GEOMETRY", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_QuadKey", type: :scalar, parameters: ["longitude", "latitude", "level"], return_type: "VARCHAR", parameter_types: ["DOUBLE", "DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_ReducePrecision", type: :scalar, parameters: ["geom", "precision"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_RemoveRepeatedPoints", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_RemoveRepeatedPoints", type: :scalar, parameters: ["line"], return_type: "LINESTRING_2D", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_RemoveRepeatedPoints", type: :scalar, parameters: ["geom", "tolerance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_RemoveRepeatedPoints", type: :scalar, parameters: ["line", "tolerance"], return_type: "LINESTRING_2D", parameter_types: ["LINESTRING_2D", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}, :double], return_type_spec: {:raw_type, "LINESTRING_2D", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Reverse", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_ShortestLine", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Simplify", type: :scalar, parameters: ["geom", "tolerance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_SimplifyPreserveTopology", type: :scalar, parameters: ["geom", "tolerance"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_StartPoint", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_StartPoint", type: :scalar, parameters: ["line"], return_type: "POINT_2D", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_SymDifference", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_TileEnvelope", type: :scalar, parameters: ["tile_zoom", "tile_x", "tile_y"], return_type: "GEOMETRY", parameter_types: ["INTEGER", "INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer, :integer], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Touches", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Transform", type: :scalar, parameters: ["geom", "target_crs"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Transform", type: :scalar, parameters: ["box", "source_crs", "target_crs"], return_type: "BOX_2D", parameter_types: ["BOX_2D", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}, :varchar, :varchar], return_type_spec: {:raw_type, "BOX_2D", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Transform", type: :scalar, parameters: ["geom", "target_crs", "always_xy"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :varchar, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Transform", type: :scalar, parameters: ["geom", "source_crs", "target_crs"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :varchar, :varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 3, internal: true, name: "ST_Transform", type: :scalar, parameters: ["point", "source_crs", "target_crs"], return_type: "POINT_2D", parameter_types: ["POINT_2D", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, :varchar, :varchar], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_Transform", type: :scalar, parameters: ["box", "source_crs", "target_crs", "always_xy"], return_type: "BOX_2D", parameter_types: ["BOX_2D", "VARCHAR", "VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}, :varchar, :varchar, :boolean], return_type_spec: {:raw_type, "BOX_2D", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_Transform", type: :scalar, parameters: ["geom", "source_crs", "target_crs", "always_xy"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "VARCHAR", "VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :varchar, :varchar, :boolean], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 4, internal: true, name: "ST_Transform", type: :scalar, parameters: ["point", "source_crs", "target_crs", "always_xy"], return_type: "POINT_2D", parameter_types: ["POINT_2D", "VARCHAR", "VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, :varchar, :varchar, :boolean], return_type_spec: {:raw_type, "POINT_2D", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Union", type: :scalar, parameters: ["geom1", "geom2"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_VoronoiDiagram", type: :scalar, parameters: ["geom"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Within", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_Within", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["POINT_2D", "POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}, {:raw_type, "POLYGON_2D", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "ST_WithinProperly", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_X", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_X", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["box"], return_type: "FLOAT", parameter_types: ["BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["line"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMax", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["box"], return_type: "FLOAT", parameter_types: ["BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["line"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_XMin", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Y", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Y", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["box"], return_type: "FLOAT", parameter_types: ["BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["line"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMax", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["box"], return_type: "DOUBLE", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["box"], return_type: "FLOAT", parameter_types: ["BOX_2DF"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2DF", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["line"], return_type: "DOUBLE", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["point"], return_type: "DOUBLE", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_YMin", type: :scalar, parameters: ["polygon"], return_type: "DOUBLE", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_Z", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ZMFlag", type: :scalar, parameters: ["geom"], return_type: "UTINYINT", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ZMax", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ST_ZMin", type: :scalar, parameters: ["geom"], return_type: "DOUBLE", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "^", type: :scalar, parameters: ["x", "y"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "^@", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_ubigint", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_ubigint", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_compress_integral_utinyint", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_hugeint", type: :scalar, parameters: ["col0"], return_type: "HUGEINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_ubigint", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_uhugeint", type: :scalar, parameters: ["col0"], return_type: "UHUGEINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_uinteger", type: :scalar, parameters: ["col0"], return_type: "UINTEGER", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_usmallint", type: :scalar, parameters: ["col0"], return_type: "USMALLINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_compress_string_utinyint", type: :scalar, parameters: ["col0"], return_type: "UTINYINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_bigint", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["UINTEGER", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_bigint", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["USMALLINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_bigint", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["UTINYINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_hugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["UBIGINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_hugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["UINTEGER", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_hugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["USMALLINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_hugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["UTINYINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_integer", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["USMALLINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_integer", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["UTINYINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_smallint", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["UTINYINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_ubigint", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UINTEGER", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_ubigint", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["USMALLINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_ubigint", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UTINYINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uhugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UBIGINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uhugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UINTEGER", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uhugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["USMALLINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uhugeint", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UTINYINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["USMALLINT", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_uinteger", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UTINYINT", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "__internal_decompress_integral_usmallint", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["UTINYINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "__internal_decompress_string", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "abs", type: :scalar, parameters: ["x"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "acos", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "acosh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "add", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "add", type: :scalar, parameters: ["col0"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGNUM", parameter_types: ["BIGNUM", "BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum, :bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :time], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["DATE", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :time_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["INTEGER", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["INTERVAL", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :time], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["INTERVAL", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIME", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["TIME", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :interval], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :date], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :interval], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "add", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "age", type: :scalar, parameters: ["timestamp"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "age", type: :scalar, parameters: ["timestamp"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "age", type: :scalar, parameters: ["timestamp", "timestamp"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "age", type: :scalar, parameters: ["timestamp", "timestamp"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "aggregate", type: :scalar, parameters: ["list", "function_name"], return_type: "ANY", parameter_types: ["ANY[]", "VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "alias", type: :scalar, parameters: ["expr"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "apply", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_aggr", type: :scalar, parameters: ["list", "function_name"], return_type: "ANY", parameter_types: ["ANY[]", "VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_aggregate", type: :scalar, parameters: ["list", "function_name"], return_type: "ANY", parameter_types: ["ANY[]", "VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_apply", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "array_cat", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "array_concat", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_contains", type: :scalar, parameters: ["list", "element"], return_type: "BOOLEAN", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cosine_distance", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cosine_distance", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cosine_similarity", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cosine_similarity", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cross_product", type: :scalar, parameters: ["array", "array"], return_type: "DOUBLE[3]", parameter_types: ["DOUBLE[3]", "DOUBLE[3]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:array, :double, 3}, {:array, :double, 3}], return_type_spec: {:array, :double, 3}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_cross_product", type: :scalar, parameters: ["array", "array"], return_type: "FLOAT[3]", parameter_types: ["FLOAT[3]", "FLOAT[3]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:array, :float, 3}, {:array, :float, 3}], return_type_spec: {:array, :float, 3}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_distance", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_distance", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_distinct", type: :scalar, parameters: ["list"], return_type: "T[]", parameter_types: ["T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_dot_product", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_dot_product", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_extract", type: :scalar, parameters: ["struct", "index"], return_type: "ANY", parameter_types: ["STRUCT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["struct"], parameter_type_specs: [{:raw_type, "STRUCT", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_extract", type: :scalar, parameters: ["struct", "entry"], return_type: "ANY", parameter_types: ["STRUCT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["struct"], parameter_type_specs: [{:raw_type, "STRUCT", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "T", parameter_types: ["T[]", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T[]", []}, :bigint], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_extract", type: :scalar, parameters: ["string", "index"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_filter", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_grade_up", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_grade_up", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "array_grade_up", type: :scalar, parameters: ["list", "col1", "col2"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_has", type: :scalar, parameters: ["list", "element"], return_type: "BOOLEAN", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_has_all", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_has_any", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_indexof", type: :scalar, parameters: ["list", "element"], return_type: "INTEGER", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_inner_product", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_inner_product", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_intersect", type: :scalar, parameters: ["list1", "list2"], return_type: "T[]", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_length", type: :scalar, parameters: ["list"], return_type: "BIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_length", type: :scalar, parameters: ["list", "dimension"], return_type: "BIGINT", parameter_types: ["ANY[]", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_negative_dot_product", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_negative_dot_product", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_negative_inner_product", type: :scalar, parameters: ["array1", "array2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[ANY]", "DOUBLE[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "DOUBLE[ANY]", []}, {:raw_type, "DOUBLE[ANY]", []}], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_negative_inner_product", type: :scalar, parameters: ["array1", "array2"], return_type: "FLOAT", parameter_types: ["FLOAT[ANY]", "FLOAT[ANY]"], varargs: nil, stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [{:raw_type, "FLOAT[ANY]", []}, {:raw_type, "FLOAT[ANY]", []}], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_position", type: :scalar, parameters: ["list", "element"], return_type: "INTEGER", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_reduce", type: :scalar, parameters: ["list", "lambda(x,y)"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "array_reduce", type: :scalar, parameters: ["list", "lambda(x,y)", "initial_value"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [ {:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_resize", type: :scalar, parameters: ["list", "size["], return_type: "ANY[]", parameter_types: ["ANY[]", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "array_resize", type: :scalar, parameters: ["list", "size[", "value]"], return_type: "ANY[]", parameter_types: ["ANY[]", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [ {:raw_type, "ANY[]", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_reverse_sort", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_reverse_sort", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_select", type: :scalar, parameters: ["value_list", "index_list"], return_type: "T[]", parameter_types: ["T[]", "BIGINT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:list, :bigint}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "array_slice", type: :scalar, parameters: ["list", "begin", "end"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list", "string"], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "array_slice", type: :scalar, parameters: ["list", "begin", "end", "step"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_sort", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_sort", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "array_sort", type: :scalar, parameters: ["list", "col1", "col2"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "array_to_json", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_transform", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "array_unique", type: :scalar, parameters: ["list"], return_type: "UBIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 0, internal: true, name: "array_value", type: :scalar, parameters: [], return_type: "ARRAY", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: ["array"], parameter_type_specs: [], return_type_spec: {:raw_type, "ARRAY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "array_where", type: :scalar, parameters: ["value_list", "mask_list"], return_type: "T[]", parameter_types: ["T[]", "BOOLEAN[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:list, :boolean}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "array_zip", type: :scalar, parameters: [], return_type: "STRUCT[]", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ascii", type: :scalar, parameters: ["string"], return_type: "INTEGER", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "asin", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "asinh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "atan", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "atan2", type: :scalar, parameters: ["y", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "atanh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "bar", type: :scalar, parameters: ["x", "min", "max"], return_type: "VARCHAR", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:double, :double, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 4, internal: true, name: "bar", type: :scalar, parameters: ["x", "min", "max", "width"], return_type: "VARCHAR", parameter_types: ["DOUBLE", "DOUBLE", "DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:double, :double, :double, :double], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "base64", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bignum], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:ubigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:uhugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bin", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_count", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_length", type: :scalar, parameters: ["bit"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "bit_length", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "bit_position", type: :scalar, parameters: ["substring", "bitstring"], return_type: "INTEGER", parameter_types: ["BIT", "BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :bit], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "bitstring", type: :scalar, parameters: ["bitstring", "length"], return_type: "BIT", parameter_types: ["BIT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "bitstring", type: :scalar, parameters: ["bitstring", "length"], return_type: "BIT", parameter_types: ["VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "can_cast_implicitly", type: :scalar, parameters: ["source_type", "target_type"], return_type: "BOOLEAN", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "cardinality", type: :scalar, parameters: ["map"], return_type: "UBIGINT", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "cast_to_type", type: :scalar, parameters: ["param", "type"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "cbrt", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceil", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceil", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceil", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceiling", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceiling", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "ceiling", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "century", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "century", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "century", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "century", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "char_length", type: :scalar, parameters: ["list"], return_type: "BIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "char_length", type: :scalar, parameters: ["bit"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "char_length", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "character_length", type: :scalar, parameters: ["list"], return_type: "BIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "character_length", type: :scalar, parameters: ["bit"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "character_length", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "chr", type: :scalar, parameters: ["code_point"], return_type: "VARCHAR", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "combine", type: :scalar, parameters: ["col0", "col1"], return_type: "AGGREGATE_STATE", parameter_types: ["AGGREGATE_STATE", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "AGGREGATE_STATE", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "AGGREGATE_STATE", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "concat", type: :scalar, parameters: ["value"], return_type: "ANY", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: ["string", "list"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "concat_ws", type: :scalar, parameters: ["separator", "string"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "ANY"], varargs: "ANY", stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, {:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "constant_or_null", type: :scalar, parameters: ["arg1", "arg2"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["MAP(K, V)", "K"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "K", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["STRUCT", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, {:raw_type, "ANY", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "contains", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "cos", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "cosh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "cot", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "create_sort_key", type: :scalar, parameters: ["parameters..."], return_type: "BLOB", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :blob, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_connection_id", type: :scalar, parameters: [], return_type: "UBIGINT", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :ubigint, has_side_effects: true }, %{ arity: 0, internal: true, name: "current_database", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_date", type: :scalar, parameters: [], return_type: "DATE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :date, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_localtime", type: :scalar, parameters: [], return_type: "TIME", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :time, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_localtimestamp", type: :scalar, parameters: [], return_type: "TIMESTAMP", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_query", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: true }, %{ arity: 0, internal: true, name: "current_query_id", type: :scalar, parameters: [], return_type: "UBIGINT", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :ubigint, has_side_effects: true }, %{ arity: 0, internal: true, name: "current_schema", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "current_schemas", type: :scalar, parameters: ["include_implicit"], return_type: "VARCHAR[]", parameter_types: ["BOOLEAN"], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [:boolean], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "current_setting", type: :scalar, parameters: ["setting_name"], return_type: "ANY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "current_transaction_id", type: :scalar, parameters: [], return_type: "UBIGINT", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :ubigint, has_side_effects: true }, %{ arity: 1, internal: true, name: "currval", type: :scalar, parameters: ["'sequence_name'"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: true }, %{ arity: 2, internal: true, name: "damerau_levenshtein", type: :scalar, parameters: ["s1", "s2"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_diff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_diff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_diff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_diff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :date], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :interval], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time_tz], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :timestamp], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :timestamp_tz], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_part", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time_ns], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_sub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_sub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_sub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "date_sub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_trunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_trunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "INTERVAL", parameter_types: ["VARCHAR", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_trunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "date_trunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 3, internal: true, name: "datediff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datediff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datediff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datediff", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :date], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :interval], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time_tz], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :timestamp], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :timestamp_tz], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "datepart", type: :scalar, parameters: ["ts", "col1"], return_type: "STRUCT()", parameter_types: ["VARCHAR[]", "TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:list, :varchar}, :time_ns], return_type_spec: {:raw_type, "STRUCT()", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "datesub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datesub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIME", "TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time, :time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datesub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp, :timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "datesub", type: :scalar, parameters: ["part", "startdate", "enddate"], return_type: "BIGINT", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz, :timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "datetrunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "datetrunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "INTERVAL", parameter_types: ["VARCHAR", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "datetrunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "datetrunc", type: :scalar, parameters: ["part", "timestamp"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "day", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "day", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "day", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "day", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofmonth", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofmonth", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofmonth", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofmonth", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "dayofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "decade", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "decade", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "decade", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "decade", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "decode", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "decode", type: :scalar, parameters: ["blob", "varchar"], return_type: "VARCHAR", parameter_types: ["BLOB", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "degrees", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "divide", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "editdist3", type: :scalar, parameters: ["s1", "s2"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "element_at", type: :scalar, parameters: ["map", "key"], return_type: "V[]", parameter_types: ["MAP(K, V)", "K"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "K", []}], return_type_spec: {:raw_type, "V[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "encode", type: :scalar, parameters: ["string"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "ends_with", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "enum_code", type: :scalar, parameters: ["enum"], return_type: "ANY", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "enum_first", type: :scalar, parameters: ["enum"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "enum_last", type: :scalar, parameters: ["enum"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "enum_range", type: :scalar, parameters: ["enum"], return_type: "VARCHAR[]", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "enum_range_boundary", type: :scalar, parameters: ["start", "end"], return_type: "VARCHAR[]", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch", type: :scalar, parameters: ["temporal"], return_type: "DOUBLE", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "TIMESTAMP", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ms", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_ns", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "epoch_us", type: :scalar, parameters: ["temporal"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 4, internal: true, name: "equi_width_bins", type: :scalar, parameters: ["min", "max", "bin_count", "nice_rounding"], return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint, :boolean], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "equi_width_bins", type: :scalar, parameters: ["min", "max", "bin_count", "nice_rounding"], return_type: "ANY[]", parameter_types: ["BIGINT", "BIGINT", "BIGINT", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint, :boolean], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "equi_width_bins", type: :scalar, parameters: ["min", "max", "bin_count", "nice_rounding"], return_type: "ANY[]", parameter_types: ["DOUBLE", "DOUBLE", "BIGINT", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double, :bigint, :boolean], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "equi_width_bins", type: :scalar, parameters: ["min", "max", "bin_count", "nice_rounding"], return_type: "ANY[]", parameter_types: ["TIMESTAMP", "TIMESTAMP", "BIGINT", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp, :bigint, :boolean], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "era", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "era", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "era", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "era", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "error", type: :scalar, parameters: ["message"], return_type: "\"NULL\"", parameter_types: ["VARCHAR"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:raw_type, "\"NULL\"", []}, has_side_effects: true }, %{ arity: 1, internal: true, name: "even", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "exp", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "factorial", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "filter", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "finalize", type: :scalar, parameters: ["col0"], return_type: "INVALID", parameter_types: ["AGGREGATE_STATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "AGGREGATE_STATE", []}], return_type_spec: {:raw_type, "INVALID", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "flatten", type: :scalar, parameters: ["nested_list"], return_type: "T[]", parameter_types: ["T[][]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[][]", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "floor", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "floor", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "floor", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "format", type: :scalar, parameters: ["format"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "formatReadableDecimalSize", type: :scalar, parameters: ["integer"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "formatReadableSize", type: :scalar, parameters: ["integer"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "format_bytes", type: :scalar, parameters: ["integer"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "from_base64", type: :scalar, parameters: ["string"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "from_binary", type: :scalar, parameters: ["value"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "from_hex", type: :scalar, parameters: ["value"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "from_json", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "from_json", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "from_json_strict", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "from_json_strict", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "gamma", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "gcd", type: :scalar, parameters: ["x", "y"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "gcd", type: :scalar, parameters: ["x", "y"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 0, internal: true, name: "gen_random_uuid", type: :scalar, parameters: [], return_type: "UUID", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :uuid, has_side_effects: true }, %{ arity: 1, internal: true, name: "generate_series", type: :scalar, parameters: ["start"], return_type: "BIGINT[]", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "generate_series", type: :scalar, parameters: ["start", "stop"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint, :bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "generate_series", type: :scalar, parameters: ["start", "stop", "step"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint, :bigint, :bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "generate_series", type: :scalar, parameters: ["start", "stop", "step"], return_type: "TIMESTAMP[]", parameter_types: ["TIMESTAMP", "TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:timestamp, :timestamp, :interval], return_type_spec: {:list, :timestamp}, has_side_effects: false }, %{ arity: 3, internal: true, name: "generate_series", type: :scalar, parameters: ["start", "stop", "step"], return_type: "TIMESTAMP WITH TIME ZONE[]", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:timestamp_tz, :timestamp_tz, :interval], return_type_spec: {:list, :timestamp_tz}, has_side_effects: false }, %{ arity: 2, internal: true, name: "get_bit", type: :scalar, parameters: ["bitstring", "index"], return_type: "INTEGER", parameter_types: ["BIT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 0, internal: true, name: "get_current_time", type: :scalar, parameters: [], return_type: "TIME WITH TIME ZONE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 0, internal: true, name: "get_current_timestamp", type: :scalar, parameters: [], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "get_type", type: :scalar, parameters: ["expression"], return_type: "TYPE", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "TYPE", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "getenv", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "getvariable", type: :scalar, parameters: ["col0"], return_type: "ANY", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "grade_up", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "grade_up", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "grade_up", type: :scalar, parameters: ["list", "col1", "col2"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "greatest", type: :scalar, parameters: ["arg1"], return_type: "ANY", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: ["string", "numeric", "date", "timestamp", "aggregate"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "greatest_common_divisor", type: :scalar, parameters: ["x", "y"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "greatest_common_divisor", type: :scalar, parameters: ["x", "y"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "hamming", type: :scalar, parameters: ["s1", "s2"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hash", type: :scalar, parameters: ["value"], return_type: "UBIGINT", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bignum], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:ubigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:uhugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hex", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_af", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_am", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ar", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ar_sa", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_as", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_az", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_be", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_bg", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_bn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_bo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_br", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_bs", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ca", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ceb", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_chr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_cs", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_cy", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_da", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_de", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_de_at", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_dsb", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_dz", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ee", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_el", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_en", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_en_us", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_eo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_es", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_et", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fa", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fa_af", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ff", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fi", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fil", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fr_ca", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_fy", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ga", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_gl", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_gu", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ha", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_haw", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_he", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_he_il", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_hi", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_hr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_hsb", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_hu", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_hy", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_id", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_id_id", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ig", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_is", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_it", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ja", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ka", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_kk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_kl", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_km", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_kn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ko", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_kok", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ku", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ky", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lb", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lij", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lkt", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ln", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lt", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_lv", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_mk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ml", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_mn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_mr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ms", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_mt", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_my", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_nb", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_nb_no", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ne", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_nl", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_nn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_noaccent", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_nso", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_om", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_or", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_pa", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_pa_in", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_pl", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ps", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_pt", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ro", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ru", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sa", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_se", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_si", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sl", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_smn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sq", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sr_ba", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sr_me", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sr_rs", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_st", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sv", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_sw", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ta", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_te", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_th", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_tk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_tn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_to", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_tr", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ug", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_uk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_ur", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_uz", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_vi", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_wae", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_wo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_xh", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_yi", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_yo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_yue", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_yue_cn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh_cn", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh_hk", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh_mo", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh_sg", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zh_tw", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "icu_collate_zu", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "icu_sort_key", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "ilike_escape", type: :scalar, parameters: ["string", "like_specifier", "escape_character"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "in_search_path", type: :scalar, parameters: ["database_name", "schema_name"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "instr", type: :scalar, parameters: ["string", "search_string"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "is_histogram_other_bin", type: :scalar, parameters: ["val"], return_type: "BOOLEAN", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isfinite", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isfinite", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isfinite", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isfinite", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isfinite", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isinf", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isinf", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isinf", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isinf", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isinf", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isnan", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isnan", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "isodow", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isodow", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isodow", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isodow", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isoyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isoyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isoyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "isoyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "jaccard", type: :scalar, parameters: ["s1", "s2"], return_type: "DOUBLE", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "jaro_similarity", type: :scalar, parameters: ["s1", "s2"], return_type: "DOUBLE", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "jaro_similarity", type: :scalar, parameters: ["s1", "s2", "score_cutoff"], return_type: "DOUBLE", parameter_types: ["VARCHAR", "VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "jaro_winkler_similarity", type: :scalar, parameters: ["s1", "s2"], return_type: "DOUBLE", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "jaro_winkler_similarity", type: :scalar, parameters: ["s1", "s2", "score_cutoff"], return_type: "DOUBLE", parameter_types: ["VARCHAR", "VARCHAR", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "json_array", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :ubigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_array_length", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :ubigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["JSON", "JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :json], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :json], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_contains", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_deserialize_sql", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_exists", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_exists", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :boolean}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_exists", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_exists", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :boolean}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :json}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :json}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :json}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :json}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_path_text", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_extract_string", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_keys", type: :scalar, parameters: ["col0"], return_type: "VARCHAR[]", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_keys", type: :scalar, parameters: ["col0"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_keys", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_keys", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[][]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, {:list, :varchar}}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_keys", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_keys", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[][]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, {:list, :varchar}}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_merge_patch", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["JSON", "JSON"], varargs: "JSON", stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :json], return_type_spec: :json, has_side_effects: false }, %{ arity: 0, internal: true, name: "json_object", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_pretty", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 0, internal: true, name: "json_quote", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_serialize_plan", type: :scalar, parameters: ["col0"], return_type: "JSON", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_serialize_plan", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 3, internal: true, name: "json_serialize_plan", type: :scalar, parameters: ["col0", "col1", "col2"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 4, internal: true, name: "json_serialize_plan", type: :scalar, parameters: ["col0", "col1", "col2", "col3"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 5, internal: true, name: "json_serialize_plan", type: :scalar, parameters: ["col0", "col1", "col2", "col3", "col4"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_serialize_sql", type: :scalar, parameters: ["col0"], return_type: "JSON", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_serialize_sql", type: :scalar, parameters: ["col0", "col1"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 3, internal: true, name: "json_serialize_sql", type: :scalar, parameters: ["col0", "col1", "col2"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 4, internal: true, name: "json_serialize_sql", type: :scalar, parameters: ["col0", "col1", "col2", "col3"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 5, internal: true, name: "json_serialize_sql", type: :scalar, parameters: ["col0", "col1", "col2", "col3", "col4"], return_type: "JSON", parameter_types: ["VARCHAR", "BOOLEAN", "BOOLEAN", "BOOLEAN", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean, :boolean, :boolean, :boolean], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_structure", type: :scalar, parameters: ["col0"], return_type: "JSON", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_structure", type: :scalar, parameters: ["col0"], return_type: "JSON", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :json, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_transform", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_transform", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_transform_strict", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_transform_strict", type: :scalar, parameters: ["col0", "col1"], return_type: "ANY", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_type", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_type", type: :scalar, parameters: ["col0"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_type", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_type", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_type", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_type", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_valid", type: :scalar, parameters: ["col0"], return_type: "BOOLEAN", parameter_types: ["JSON"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "json_valid", type: :scalar, parameters: ["col0"], return_type: "BOOLEAN", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["JSON", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["JSON", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:json, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "json_value", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "julian", type: :scalar, parameters: ["ts"], return_type: "DOUBLE", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "julian", type: :scalar, parameters: ["ts"], return_type: "DOUBLE", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "julian", type: :scalar, parameters: ["ts"], return_type: "DOUBLE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "last_day", type: :scalar, parameters: ["ts"], return_type: "DATE", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :date, has_side_effects: false }, %{ arity: 1, internal: true, name: "last_day", type: :scalar, parameters: ["ts"], return_type: "DATE", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :date, has_side_effects: false }, %{ arity: 1, internal: true, name: "last_day", type: :scalar, parameters: ["ts"], return_type: "DATE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :date, has_side_effects: false }, %{ arity: 1, internal: true, name: "lcase", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "lcm", type: :scalar, parameters: ["x", "y"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "lcm", type: :scalar, parameters: ["x", "y"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "least", type: :scalar, parameters: ["arg1"], return_type: "ANY", parameter_types: ["ANY"], varargs: "ANY", stability: "CONSISTENT", categories: ["string", "numeric", "date", "timestamp", "aggregate"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "least_common_multiple", type: :scalar, parameters: ["x", "y"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "least_common_multiple", type: :scalar, parameters: ["x", "y"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "left", type: :scalar, parameters: ["string", "count"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "left_grapheme", type: :scalar, parameters: ["string", "count"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "len", type: :scalar, parameters: ["list"], return_type: "BIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "len", type: :scalar, parameters: ["bit"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "len", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "length", type: :scalar, parameters: ["list"], return_type: "BIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "length", type: :scalar, parameters: ["bit"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "length", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "length_grapheme", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "levenshtein", type: :scalar, parameters: ["s1", "s2"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "lgamma", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 3, internal: true, name: "like_escape", type: :scalar, parameters: ["string", "like_specifier", "escape_character"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_aggr", type: :scalar, parameters: ["list", "function_name"], return_type: "ANY", parameter_types: ["ANY[]", "VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_aggregate", type: :scalar, parameters: ["list", "function_name"], return_type: "ANY", parameter_types: ["ANY[]", "VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_apply", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "list_cat", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "list_concat", type: :scalar, parameters: [], return_type: "ANY[]", parameter_types: [], varargs: "ANY[]", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_contains", type: :scalar, parameters: ["list", "element"], return_type: "BOOLEAN", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_cosine_distance", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_cosine_distance", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_cosine_similarity", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_cosine_similarity", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_distance", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_distance", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_distinct", type: :scalar, parameters: ["list"], return_type: "T[]", parameter_types: ["T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_dot_product", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_dot_product", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_element", type: :scalar, parameters: ["list", "index"], return_type: "T", parameter_types: ["T[]", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, :bigint], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_element", type: :scalar, parameters: ["list", "index"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_extract", type: :scalar, parameters: ["list", "index"], return_type: "T", parameter_types: ["T[]", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, :bigint], return_type_spec: {:raw_type, "T", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_extract", type: :scalar, parameters: ["list", "index"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_filter", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_grade_up", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_grade_up", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "list_grade_up", type: :scalar, parameters: ["list", "col1", "col2"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_has", type: :scalar, parameters: ["list", "element"], return_type: "BOOLEAN", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_has_all", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_has_any", type: :scalar, parameters: ["list1", "list2"], return_type: "BOOLEAN", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_indexof", type: :scalar, parameters: ["list", "element"], return_type: "INTEGER", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_inner_product", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_inner_product", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_intersect", type: :scalar, parameters: ["list1", "list2"], return_type: "T[]", parameter_types: ["T[]", "T[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T[]", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_negative_dot_product", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_negative_dot_product", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_negative_inner_product", type: :scalar, parameters: ["list1", "list2"], return_type: "DOUBLE", parameter_types: ["DOUBLE[]", "DOUBLE[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :double, list: :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_negative_inner_product", type: :scalar, parameters: ["list1", "list2"], return_type: "FLOAT", parameter_types: ["FLOAT[]", "FLOAT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [list: :float, list: :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 0, internal: true, name: "list_pack", type: :scalar, parameters: [], return_type: "\"NULL\"[]", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "\"NULL\"[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_pack", type: :scalar, parameters: ["any"], return_type: "T[]", parameter_types: ["T"], varargs: "T", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_position", type: :scalar, parameters: ["list", "element"], return_type: "INTEGER", parameter_types: ["T[]", "T"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:raw_type, "T", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_reduce", type: :scalar, parameters: ["list", "lambda(x,y)"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "list_reduce", type: :scalar, parameters: ["list", "lambda(x,y)", "initial_value"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [ {:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_resize", type: :scalar, parameters: ["list", "size["], return_type: "ANY[]", parameter_types: ["ANY[]", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "list_resize", type: :scalar, parameters: ["list", "size[", "value]"], return_type: "ANY[]", parameter_types: ["ANY[]", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [ {:raw_type, "ANY[]", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_reverse_sort", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_reverse_sort", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_select", type: :scalar, parameters: ["value_list", "index_list"], return_type: "T[]", parameter_types: ["T[]", "BIGINT[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:list, :bigint}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "list_slice", type: :scalar, parameters: ["list", "begin", "end"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list", "string"], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 4, internal: true, name: "list_slice", type: :scalar, parameters: ["list", "begin", "end", "step"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_sort", type: :scalar, parameters: ["list"], return_type: "ANY[]", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_sort", type: :scalar, parameters: ["list", "col1"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "list_sort", type: :scalar, parameters: ["list", "col1", "col2"], return_type: "ANY[]", parameter_types: ["ANY[]", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}, :varchar, :varchar], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_transform", type: :scalar, parameters: ["list", "lambda(x)"], return_type: "ANY[]", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_unique", type: :scalar, parameters: ["list"], return_type: "UBIGINT", parameter_types: ["ANY[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "ANY[]", []}], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 0, internal: true, name: "list_value", type: :scalar, parameters: [], return_type: "\"NULL\"[]", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "\"NULL\"[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "list_value", type: :scalar, parameters: ["any"], return_type: "T[]", parameter_types: ["T"], varargs: "T", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "list_where", type: :scalar, parameters: ["value_list", "mask_list"], return_type: "T[]", parameter_types: ["T[]", "BOOLEAN[]"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [{:raw_type, "T[]", []}, {:list, :boolean}], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "list_zip", type: :scalar, parameters: [], return_type: "STRUCT[]", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "ln", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "log", type: :scalar, parameters: ["b"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "log", type: :scalar, parameters: ["b", "x"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "log10", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "log2", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "lower", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "lpad", type: :scalar, parameters: ["string", "count", "character"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :integer, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "ltrim", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "ltrim", type: :scalar, parameters: ["string", "characters"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_date", type: :scalar, parameters: ["col0"], return_type: "DATE", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_date", type: :scalar, parameters: ["date-struct"], return_type: "DATE", parameter_types: ["STRUCT(\"year\" BIGINT, \"month\" BIGINT, \"day\" BIGINT)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [ {:raw_type, "STRUCT(\"YEAR\" BIGINT, \"MONTH\" BIGINT, \"DAY\" BIGINT)", []} ], return_type_spec: :date, has_side_effects: false }, %{ arity: 3, internal: true, name: "make_date", type: :scalar, parameters: ["year", "month", "day"], return_type: "DATE", parameter_types: ["BIGINT", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint], return_type_spec: :date, has_side_effects: false }, %{ arity: 3, internal: true, name: "make_time", type: :scalar, parameters: ["hour", "minute", "seconds"], return_type: "TIME", parameter_types: ["BIGINT", "BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :double], return_type_spec: :time, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_timestamp", type: :scalar, parameters: ["year"], return_type: "TIMESTAMP", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 6, internal: true, name: "make_timestamp", type: :scalar, parameters: ["year", "month", "day", "hour", "minute", "seconds"], return_type: "TIMESTAMP", parameter_types: ["BIGINT", "BIGINT", "BIGINT", "BIGINT", "BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint, :bigint, :bigint, :double], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_timestamp_ms", type: :scalar, parameters: ["nanos"], return_type: "TIMESTAMP", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_timestamp_ns", type: :scalar, parameters: ["nanos"], return_type: "TIMESTAMP_NS", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :timestamp_ns, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_timestamptz", type: :scalar, parameters: ["col0"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 6, internal: true, name: "make_timestamptz", type: :scalar, parameters: ["col0", "col1", "col2", "col3", "col4", "col5"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["BIGINT", "BIGINT", "BIGINT", "BIGINT", "BIGINT", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint, :bigint, :bigint, :double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 7, internal: true, name: "make_timestamptz", type: :scalar, parameters: ["col0", "col1", "col2", "col3", "col4", "col5", "col6"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["BIGINT", "BIGINT", "BIGINT", "BIGINT", "BIGINT", "DOUBLE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint, :bigint, :bigint, :bigint, :double, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "make_type", type: :scalar, parameters: ["name"], return_type: "TYPE", parameter_types: ["VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:raw_type, "TYPE", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "map", type: :scalar, parameters: [], return_type: "MAP(\"NULL\", \"NULL\")", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "MAP(\"NULL\", \"NULL\")", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "map", type: :scalar, parameters: ["keys", "values"], return_type: "MAP(K, V)", parameter_types: ["K[]", "V[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "K[]", []}, {:raw_type, "V[]", []}], return_type_spec: {:raw_type, "MAP(K, V)", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "map_concat", type: :scalar, parameters: [], return_type: "LIST", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "LIST", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "map_contains", type: :scalar, parameters: ["map", "key"], return_type: "BOOLEAN", parameter_types: ["MAP(K, V)", "K"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "K", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "map_entries", type: :scalar, parameters: ["map"], return_type: "STRUCT(\"key\" K, \"value\" V)[]", parameter_types: ["MAP(K, V)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}], return_type_spec: {:raw_type, "STRUCT(\"KEY\" K, \"VALUE\" V)[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "map_extract", type: :scalar, parameters: ["map", "key"], return_type: "V[]", parameter_types: ["MAP(K, V)", "K"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "K", []}], return_type_spec: {:raw_type, "V[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "map_extract_value", type: :scalar, parameters: ["map", "key"], return_type: "V", parameter_types: ["MAP(K, V)", "K"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "K", []}], return_type_spec: {:raw_type, "V", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "map_from_entries", type: :scalar, parameters: ["map"], return_type: "MAP(K, V)", parameter_types: ["STRUCT(K, V)[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT(K, V)[]", []}], return_type_spec: {:raw_type, "MAP(K, V)", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "map_keys", type: :scalar, parameters: ["map"], return_type: "K[]", parameter_types: ["MAP(K, V)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}], return_type_spec: {:raw_type, "K[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "map_values", type: :scalar, parameters: ["map"], return_type: "V[]", parameter_types: ["MAP(K, V)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}], return_type_spec: {:raw_type, "V[]", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "md5", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "md5", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "md5_number", type: :scalar, parameters: ["blob"], return_type: "UHUGEINT", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "md5_number", type: :scalar, parameters: ["string"], return_type: "UHUGEINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "microsecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millennium", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millennium", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millennium", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millennium", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "millisecond", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mismatches", type: :scalar, parameters: ["s1", "s2"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["text_similarity"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "mod", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "month", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "month", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "month", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "month", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "monthname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "monthname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "monthname", type: :scalar, parameters: ["ts"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["BIGINT", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["DOUBLE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :double], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "multiply", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIMESTAMP_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "nanosecond", type: :scalar, parameters: ["tsns"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "nextafter", type: :scalar, parameters: ["x", "y"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "nextafter", type: :scalar, parameters: ["x", "y"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "nextval", type: :scalar, parameters: ["'sequence_name'"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: true }, %{ arity: 1, internal: true, name: "nfc_normalize", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "normalized_interval", type: :scalar, parameters: ["interval"], return_type: "INTERVAL", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 3, internal: true, name: "not_ilike_escape", type: :scalar, parameters: ["string", "like_specifier", "escape_character"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "not_like_escape", type: :scalar, parameters: ["string", "like_specifier", "escape_character"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 0, internal: true, name: "now", type: :scalar, parameters: [], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "octet_length", type: :scalar, parameters: ["bitstring"], return_type: "BIGINT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: ["bitstring"], parameter_type_specs: [:bit], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "octet_length", type: :scalar, parameters: ["blob"], return_type: "BIGINT", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "ord", type: :scalar, parameters: ["string"], return_type: "INTEGER", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "parse_dirname", type: :scalar, parameters: ["path"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_dirname", type: :scalar, parameters: ["path", "separator"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "parse_dirpath", type: :scalar, parameters: ["path"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_dirpath", type: :scalar, parameters: ["path", "separator"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_duckdb_log_message", type: :scalar, parameters: ["type", "message"], return_type: "ANY", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "parse_filename", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_filename", type: :scalar, parameters: ["string", "trim_extension"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :boolean], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_filename", type: :scalar, parameters: ["string", "trim_extension"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "parse_filename", type: :scalar, parameters: ["string", "trim_extension", "separator"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BOOLEAN", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :boolean, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "parse_formatted_bytes", type: :scalar, parameters: ["string"], return_type: "UBIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:varchar], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "parse_path", type: :scalar, parameters: ["path"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "parse_path", type: :scalar, parameters: ["path", "separator"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 0, internal: true, name: "pi", type: :scalar, parameters: [], return_type: "DOUBLE", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "position", type: :scalar, parameters: ["string", "search_string"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "pow", type: :scalar, parameters: ["x", "y"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "power", type: :scalar, parameters: ["x", "y"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "prefix", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "printf", type: :scalar, parameters: ["format"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: "ANY", stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "quack_check_token", type: :scalar, parameters: ["col0", "col1", "col2"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: true }, %{ arity: 2, internal: true, name: "quack_nop_authorization", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: true }, %{ arity: 2, internal: true, name: "quack_uri_parser", type: :scalar, parameters: ["col0", "col1"], return_type: "STRUCT(host VARCHAR, port USMALLINT, ipv6 BOOLEAN, ssl BOOLEAN, url VARCHAR)", parameter_types: ["VARCHAR", "BOOLEAN"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :boolean], return_type_spec: {:raw_type, "STRUCT(HOST VARCHAR, PORT USMALLINT, IPV6 BOOLEAN, SSL BOOLEAN, URL VARCHAR)", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "quarter", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "quarter", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "quarter", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "quarter", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "radians", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 0, internal: true, name: "random", type: :scalar, parameters: [], return_type: "DOUBLE", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :double, has_side_effects: true }, %{ arity: 1, internal: true, name: "range", type: :scalar, parameters: ["start"], return_type: "BIGINT[]", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 2, internal: true, name: "range", type: :scalar, parameters: ["start", "stop"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint, :bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "range", type: :scalar, parameters: ["start", "stop", "step"], return_type: "BIGINT[]", parameter_types: ["BIGINT", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:bigint, :bigint, :bigint], return_type_spec: {:list, :bigint}, has_side_effects: false }, %{ arity: 3, internal: true, name: "range", type: :scalar, parameters: ["start", "stop", "step"], return_type: "TIMESTAMP[]", parameter_types: ["TIMESTAMP", "TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:timestamp, :timestamp, :interval], return_type_spec: {:list, :timestamp}, has_side_effects: false }, %{ arity: 3, internal: true, name: "range", type: :scalar, parameters: ["start", "stop", "step"], return_type: "TIMESTAMP WITH TIME ZONE[]", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [:timestamp_tz, :timestamp_tz, :interval], return_type_spec: {:list, :timestamp_tz}, has_side_effects: false }, %{ arity: 2, internal: true, name: "reduce", type: :scalar, parameters: ["list", "lambda(x,y)"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [{:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "reduce", type: :scalar, parameters: ["list", "lambda(x,y)", "initial_value"], return_type: "ANY", parameter_types: ["ANY[]", "LAMBDA", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["list", "lambda"], parameter_type_specs: [ {:raw_type, "ANY[]", []}, {:raw_type, "LAMBDA", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "regexp_escape", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "regexp_extract", type: :scalar, parameters: ["string", "regex"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_extract", type: :scalar, parameters: ["string", "regex", "group"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_extract", type: :scalar, parameters: ["string", "regex", "name_list"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, {:list, :varchar}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 4, internal: true, name: "regexp_extract", type: :scalar, parameters: ["string", "regex", "group", "options"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :integer, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 4, internal: true, name: "regexp_extract", type: :scalar, parameters: ["string", "regex", "name_list", "options"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, {:list, :varchar}, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "regexp_extract_all", type: :scalar, parameters: ["string", "regex"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_extract_all", type: :scalar, parameters: ["string", "regex", "group"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :integer], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_extract_all", type: :scalar, parameters: ["string", "regex", "group"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, {:list, :varchar}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 4, internal: true, name: "regexp_extract_all", type: :scalar, parameters: ["string", "regex", "group", "options"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :integer, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 4, internal: true, name: "regexp_extract_all", type: :scalar, parameters: ["string", "regex", "group", "options"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR[]", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, {:list, :varchar}, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "regexp_full_match", type: :scalar, parameters: ["string", "regex"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_full_match", type: :scalar, parameters: ["string", "regex", "col2"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "regexp_matches", type: :scalar, parameters: ["string", "regex"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_matches", type: :scalar, parameters: ["string", "regex", "options"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_replace", type: :scalar, parameters: ["string", "regex", "replacement"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 4, internal: true, name: "regexp_replace", type: :scalar, parameters: ["string", "regex", "replacement", "options"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "regexp_split_to_array", type: :scalar, parameters: ["string", "regex"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 3, internal: true, name: "regexp_split_to_array", type: :scalar, parameters: ["string", "regex", "options"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 4, internal: true, name: "remap_struct", type: :scalar, parameters: ["input", "target_type", "mapping", "defaults"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "repeat", type: :scalar, parameters: ["blob", "count"], return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob, has_side_effects: false }, %{ arity: 2, internal: true, name: "repeat", type: :scalar, parameters: ["col0", "col1"], return_type: "T[]", parameter_types: ["T[]", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "T[]", []}, :bigint], return_type_spec: {:raw_type, "T[]", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "repeat", type: :scalar, parameters: ["string", "count"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "replace", type: :scalar, parameters: ["string", "source", "target"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "replace_type", type: :scalar, parameters: ["param", "type1", "type2"], return_type: "ANY", parameter_types: ["ANY", "ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [ {:raw_type, "ANY", []}, {:raw_type, "ANY", []}, {:raw_type, "ANY", []} ], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "reverse", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "right", type: :scalar, parameters: ["string", "count"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "right_grapheme", type: :scalar, parameters: ["string", "count"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "round", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "FLOAT", parameter_types: ["FLOAT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :integer], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :integer], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "round", type: :scalar, parameters: ["x", "precision"], return_type: "TINYINT", parameter_types: ["TINYINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :integer], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 0, internal: true, name: "row", type: :scalar, parameters: [], return_type: "STRUCT", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "row_to_json", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 3, internal: true, name: "rpad", type: :scalar, parameters: ["string", "count", "character"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :integer, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "rtrim", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "rtrim", type: :scalar, parameters: ["string", "characters"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "second", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIME_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_ns], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 3, internal: true, name: "set_bit", type: :scalar, parameters: ["bitstring", "index", "new_value"], return_type: "BIT", parameter_types: ["BIT", "INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :integer, :integer], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "setseed", type: :scalar, parameters: ["col0"], return_type: "\"NULL\"", parameter_types: ["DOUBLE"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:double], return_type_spec: {:raw_type, "\"NULL\"", []}, has_side_effects: true }, %{ arity: 1, internal: true, name: "sha1", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "sha1", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "sha256", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "sha256", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "sign", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "signbit", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "signbit", type: :scalar, parameters: ["x"], return_type: "BOOLEAN", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "sin", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "sinh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "sleep_ms", type: :scalar, parameters: ["milliseconds"], return_type: "\"NULL\"", parameter_types: ["BIGINT"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [:bigint], return_type_spec: {:raw_type, "\"NULL\"", []}, has_side_effects: true }, %{ arity: 2, internal: true, name: "split", type: :scalar, parameters: ["string", "separator"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "sqrt", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_asbinary", type: :scalar, parameters: ["geom"], return_type: "BLOB", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_astext", type: :scalar, parameters: ["box"], return_type: "VARCHAR", parameter_types: ["BOX_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "BOX_2D", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_astext", type: :scalar, parameters: ["geom"], return_type: "VARCHAR", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_astext", type: :scalar, parameters: ["linestring"], return_type: "VARCHAR", parameter_types: ["LINESTRING_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "LINESTRING_2D", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_astext", type: :scalar, parameters: ["point"], return_type: "VARCHAR", parameter_types: ["POINT_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POINT_2D", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_astext", type: :scalar, parameters: ["polygon"], return_type: "VARCHAR", parameter_types: ["POLYGON_2D"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "POLYGON_2D", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_aswkb", type: :scalar, parameters: ["geom"], return_type: "BLOB", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_aswkt", type: :scalar, parameters: ["geom"], return_type: "VARCHAR", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_crs", type: :scalar, parameters: ["geom"], return_type: "VARCHAR", parameter_types: ["GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:geometry], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "st_geomfromwkb", type: :scalar, parameters: ["wkb"], return_type: "GEOMETRY", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["geometry"], parameter_type_specs: [:blob], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "st_intersects_extent", type: :scalar, parameters: ["geom1", "geom2"], return_type: "BOOLEAN", parameter_types: ["GEOMETRY", "GEOMETRY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :geometry], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "st_setcrs", type: :scalar, parameters: ["geom", "crs"], return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:geometry, :varchar], return_type_spec: :geometry, has_side_effects: false }, %{ arity: 2, internal: true, name: "starts_with", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "stats", type: :scalar, parameters: ["expression"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: true }, %{ arity: 2, internal: true, name: "stem", type: :scalar, parameters: ["col0", "col1"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "str_split", type: :scalar, parameters: ["string", "separator"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "str_split_regex", type: :scalar, parameters: ["string", "regex"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 3, internal: true, name: "str_split_regex", type: :scalar, parameters: ["string", "regex", "options"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["DATE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["TIMESTAMP_NS", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_ns, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "strftime", type: :scalar, parameters: ["data", "format"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP_NS"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_ns], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "string_split", type: :scalar, parameters: ["string", "separator"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "string_split_regex", type: :scalar, parameters: ["string", "regex"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 3, internal: true, name: "string_split_regex", type: :scalar, parameters: ["string", "regex", "options"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["regex"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 2, internal: true, name: "string_to_array", type: :scalar, parameters: ["string", "separator"], return_type: "VARCHAR[]", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 1, internal: true, name: "strip_accents", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "strlen", type: :scalar, parameters: ["string"], return_type: "BIGINT", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "strpos", type: :scalar, parameters: ["string", "search_string"], return_type: "BIGINT", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "strptime", type: :scalar, parameters: ["text", "format"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "strptime", type: :scalar, parameters: ["text", "format-list"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 0, internal: true, name: "struct_concat", type: :scalar, parameters: [], return_type: "STRUCT", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_contains", type: :scalar, parameters: ["struct", "'entry'"], return_type: "BOOLEAN", parameter_types: ["STRUCT", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, {:raw_type, "ANY", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_extract", type: :scalar, parameters: ["struct", "'entry'"], return_type: "ANY", parameter_types: ["STRUCT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_extract", type: :scalar, parameters: ["struct", "'entry'"], return_type: "ANY", parameter_types: ["STRUCT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_extract_at", type: :scalar, parameters: ["struct", "'entry'"], return_type: "ANY", parameter_types: ["STRUCT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, :bigint], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_has", type: :scalar, parameters: ["struct", "'entry'"], return_type: "BOOLEAN", parameter_types: ["STRUCT", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, {:raw_type, "ANY", []}], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_indexof", type: :scalar, parameters: ["struct", "'entry'"], return_type: "INTEGER", parameter_types: ["STRUCT", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, {:raw_type, "ANY", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 0, internal: true, name: "struct_insert", type: :scalar, parameters: [], return_type: "STRUCT", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "struct_keys", type: :scalar, parameters: ["struct"], return_type: "VARCHAR[]", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:list, :varchar}, has_side_effects: false }, %{ arity: 0, internal: true, name: "struct_pack", type: :scalar, parameters: [], return_type: "STRUCT", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "struct_position", type: :scalar, parameters: ["struct", "'entry'"], return_type: "INTEGER", parameter_types: ["STRUCT", "ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}, {:raw_type, "ANY", []}], return_type_spec: :integer, has_side_effects: false }, %{ arity: 0, internal: true, name: "struct_update", type: :scalar, parameters: [], return_type: "STRUCT", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "struct_values", type: :scalar, parameters: ["struct"], return_type: "STRUCT", parameter_types: ["STRUCT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "STRUCT", []}], return_type_spec: {:raw_type, "STRUCT", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "substr", type: :scalar, parameters: ["string", "start"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "substr", type: :scalar, parameters: ["string", "start", "length"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "substring", type: :scalar, parameters: ["string", "start"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "substring", type: :scalar, parameters: ["string", "start", "length"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "substring_grapheme", type: :scalar, parameters: ["string", "start"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "substring_grapheme", type: :scalar, parameters: ["string", "start", "length"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :bigint, :bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "BIGNUM", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "INTERVAL", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "subtract", type: :scalar, parameters: ["col0"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGNUM", parameter_types: ["BIGNUM", "BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bignum, :bignum], return_type_spec: :bignum, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "BIGINT", parameter_types: ["DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "DATE", parameter_types: ["DATE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :integer], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["DATE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :float], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["INTERVAL", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :interval], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME", parameter_types: ["TIME", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time, :interval], return_type_spec: :time, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz, :interval], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "INTERVAL", parameter_types: ["TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :interval, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "subtract", type: :scalar, parameters: ["col0", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "suffix", type: :scalar, parameters: ["string", "search_string"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 1, internal: true, name: "switch", type: :scalar, parameters: ["key"], return_type: "V", parameter_types: ["MAP(K, V)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}], return_type_spec: {:raw_type, "V", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "switch", type: :scalar, parameters: ["key", "map"], return_type: "V", parameter_types: ["K", "MAP(K, V)"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "K", []}, {:raw_type, "MAP(K, V)", []}], return_type_spec: {:raw_type, "V", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "switch", type: :scalar, parameters: ["key", "map"], return_type: "V", parameter_types: ["MAP(K, V)", "V"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "MAP(K, V)", []}, {:raw_type, "V", []}], return_type_spec: {:raw_type, "V", []}, has_side_effects: false }, %{ arity: 3, internal: true, name: "switch", type: :scalar, parameters: ["key", "map", "value"], return_type: "V", parameter_types: ["K", "MAP(K, V)", "V"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [ {:raw_type, "K", []}, {:raw_type, "MAP(K, V)", []}, {:raw_type, "V", []} ], return_type_spec: {:raw_type, "V", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "tan", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "tanh", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp"], return_type: "DATE", parameter_types: ["INTERVAL", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 2, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["INTERVAL", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "DATE", parameter_types: ["INTERVAL", "DATE", "DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :date, :date], return_type_spec: :date, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "DATE", parameter_types: ["INTERVAL", "DATE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :date, :interval], return_type_spec: :date, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "TIMESTAMP", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp, :interval], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "TIMESTAMP", parameter_types: ["INTERVAL", "TIMESTAMP", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp, :timestamp], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["INTERVAL", "TIMESTAMP WITH TIME ZONE", "INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp_tz, :interval], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["INTERVAL", "TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 3, internal: true, name: "time_bucket", type: :scalar, parameters: ["bucket_width", "timestamp", "origin"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["INTERVAL", "TIMESTAMP WITH TIME ZONE", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :timestamp_tz, :varchar], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "timetz_byte_comparable", type: :scalar, parameters: ["time_tz"], return_type: "UBIGINT", parameter_types: ["TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:time_tz], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "timezone", type: :scalar, parameters: ["ts", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["INTERVAL", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval, :time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "timezone", type: :scalar, parameters: ["ts", "col1"], return_type: "TIME WITH TIME ZONE", parameter_types: ["VARCHAR", "TIME WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :time_tz], return_type_spec: :time_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "timezone", type: :scalar, parameters: ["ts", "col1"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["VARCHAR", "TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 2, internal: true, name: "timezone", type: :scalar, parameters: ["ts", "col1"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_hour", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "timezone_minute", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "to_base", type: :scalar, parameters: ["number", "radix"], return_type: "VARCHAR", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:bigint, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 3, internal: true, name: "to_base", type: :scalar, parameters: ["number", "radix", "min_length"], return_type: "VARCHAR", parameter_types: ["BIGINT", "INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: ["string", "numeric"], parameter_type_specs: [:bigint, :integer, :integer], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_base64", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bignum], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:ubigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:uhugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_binary", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_centuries", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_centuries", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_days", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_days", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_decades", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_decades", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["BIGNUM"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:bignum], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["blob"], return_type: "VARCHAR", parameter_types: ["BLOB"], varargs: nil, stability: "CONSISTENT", categories: ["blob"], parameter_type_specs: [:blob], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:hugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:ubigint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["value"], return_type: "VARCHAR", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: ["numeric"], parameter_type_specs: [:uhugeint], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hex", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_hours", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 0, internal: true, name: "to_json", type: :scalar, parameters: [], return_type: "JSON", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :json, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_microseconds", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_millennia", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_millennia", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_milliseconds", type: :scalar, parameters: ["double"], return_type: "INTERVAL", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_minutes", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_months", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_months", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_quarters", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_quarters", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_seconds", type: :scalar, parameters: ["double"], return_type: "INTERVAL", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_timestamp", type: :scalar, parameters: ["sec"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_weeks", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_weeks", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_years", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :interval, has_side_effects: false }, %{ arity: 1, internal: true, name: "to_years", type: :scalar, parameters: ["integer"], return_type: "INTERVAL", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :interval, has_side_effects: false }, %{ arity: 0, internal: true, name: "today", type: :scalar, parameters: [], return_type: "DATE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :date, has_side_effects: false }, %{ arity: 0, internal: true, name: "transaction_timestamp", type: :scalar, parameters: [], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 3, internal: true, name: "translate", type: :scalar, parameters: ["string", "from", "to"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "trim", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 2, internal: true, name: "trim", type: :scalar, parameters: ["string", "characters"], return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "DECIMAL", parameter_types: ["DECIMAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "DOUBLE", parameter_types: ["DOUBLE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double], return_type_spec: :double, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "FLOAT", parameter_types: ["FLOAT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float], return_type_spec: :float, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "trunc", type: :scalar, parameters: ["x"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:double, :integer], return_type_spec: :double, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "FLOAT", parameter_types: ["FLOAT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:float, :integer], return_type_spec: :float, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :integer], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :integer], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "TINYINT", parameter_types: ["TINYINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :integer], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :integer], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :integer], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :integer], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :integer], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "trunc", type: :scalar, parameters: ["x", "col1"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :integer], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "try_strptime", type: :scalar, parameters: ["text", "format"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 2, internal: true, name: "try_strptime", type: :scalar, parameters: ["text", "format"], return_type: "TIMESTAMP", parameter_types: ["VARCHAR", "VARCHAR[]"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, {:list, :varchar}], return_type_spec: :timestamp, has_side_effects: false }, %{ arity: 0, internal: true, name: "txid_current", type: :scalar, parameters: [], return_type: "UBIGINT", parameter_types: [], varargs: nil, stability: "CONSISTENT_WITHIN_QUERY", categories: [], parameter_type_specs: [], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "typeof", type: :scalar, parameters: ["expression"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "ucase", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "unbin", type: :scalar, parameters: ["value"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "unhex", type: :scalar, parameters: ["value"], return_type: "BLOB", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string", "blob"], parameter_type_specs: [:varchar], return_type_spec: :blob, has_side_effects: false }, %{ arity: 1, internal: true, name: "unicode", type: :scalar, parameters: ["string"], return_type: "INTEGER", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "union_extract", type: :scalar, parameters: ["union", "tag"], return_type: "ANY", parameter_types: ["UNION", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "UNION", []}, :varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "union_tag", type: :scalar, parameters: ["union"], return_type: "ANY", parameter_types: ["UNION"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "UNION", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "union_value", type: :scalar, parameters: [], return_type: "UNION", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: {:raw_type, "UNION", []}, has_side_effects: false }, %{ arity: 0, internal: true, name: "unpivot_list", type: :scalar, parameters: [], return_type: "LIST", parameter_types: [], varargs: "ANY", stability: "CONSISTENT", categories: ["list"], parameter_type_specs: [], return_type_spec: {:raw_type, "LIST", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "upper", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "url_decode", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "url_encode", type: :scalar, parameters: ["string"], return_type: "VARCHAR", parameter_types: ["VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: ["string"], parameter_type_specs: [:varchar], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 0, internal: true, name: "uuid", type: :scalar, parameters: [], return_type: "UUID", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :uuid, has_side_effects: true }, %{ arity: 1, internal: true, name: "uuid_extract_timestamp", type: :scalar, parameters: ["uuid"], return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["UUID"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uuid], return_type_spec: :timestamp_tz, has_side_effects: false }, %{ arity: 1, internal: true, name: "uuid_extract_version", type: :scalar, parameters: ["uuid"], return_type: "UINTEGER", parameter_types: ["UUID"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uuid], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 0, internal: true, name: "uuidv4", type: :scalar, parameters: [], return_type: "UUID", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :uuid, has_side_effects: true }, %{ arity: 0, internal: true, name: "uuidv7", type: :scalar, parameters: [], return_type: "UUID", parameter_types: [], varargs: nil, stability: "VOLATILE", categories: [], parameter_type_specs: [], return_type_spec: :uuid, has_side_effects: true }, %{ arity: 2, internal: true, name: "variant_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "VARIANT", parameter_types: ["VARIANT", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "VARIANT", []}, :uinteger], return_type_spec: {:raw_type, "VARIANT", []}, has_side_effects: false }, %{ arity: 2, internal: true, name: "variant_extract", type: :scalar, parameters: ["col0", "col1"], return_type: "VARIANT", parameter_types: ["VARIANT", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "VARIANT", []}, :varchar], return_type_spec: {:raw_type, "VARIANT", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "variant_normalize", type: :scalar, parameters: ["input_variant"], return_type: "VARIANT", parameter_types: ["VARIANT"], varargs: nil, stability: "CONSISTENT", categories: ["variant"], parameter_type_specs: [{:raw_type, "VARIANT", []}], return_type_spec: {:raw_type, "VARIANT", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "variant_to_parquet_variant", type: :scalar, parameters: ["col0"], return_type: "ANY", parameter_types: ["VARIANT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "VARIANT", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "variant_typeof", type: :scalar, parameters: ["input_variant"], return_type: "VARCHAR", parameter_types: ["VARIANT"], varargs: nil, stability: "CONSISTENT", categories: ["variant"], parameter_type_specs: [{:raw_type, "VARIANT", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "vector_type", type: :scalar, parameters: ["col"], return_type: "VARCHAR", parameter_types: ["ANY"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 0, internal: true, name: "version", type: :scalar, parameters: [], return_type: "VARCHAR", parameter_types: [], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [], return_type_spec: :varchar, has_side_effects: false }, %{ arity: 1, internal: true, name: "week", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "week", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "week", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "week", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekday", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekday", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekday", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekday", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "weekofyear", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "write_log", type: :scalar, parameters: ["string"], return_type: "ANY", parameter_types: ["VARCHAR"], varargs: "ANY", stability: "VOLATILE", categories: [], parameter_type_specs: [:varchar], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: true }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "BIT", parameter_types: ["BIT", "BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "xor", type: :scalar, parameters: ["left", "right"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "year", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "year", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "year", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "year", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "yearweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["DATE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:date], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "yearweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["INTERVAL"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:interval], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "yearweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "yearweek", type: :scalar, parameters: ["ts"], return_type: "BIGINT", parameter_types: ["TIMESTAMP WITH TIME ZONE"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:timestamp_tz], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "BIT", parameter_types: ["BIT", "BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit, :bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "HUGEINT", parameter_types: ["HUGEINT", "HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint, :hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer, :integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "SMALLINT", parameter_types: ["SMALLINT", "SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint, :smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "TINYINT", parameter_types: ["TINYINT", "TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint, :tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "UBIGINT", parameter_types: ["UBIGINT", "UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint, :ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT", "UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint, :uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "UINTEGER", parameter_types: ["UINTEGER", "UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger, :uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "USMALLINT", parameter_types: ["USMALLINT", "USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint, :usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 2, internal: true, name: "|", type: :scalar, parameters: ["left", "right"], return_type: "UTINYINT", parameter_types: ["UTINYINT", "UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint, :utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "||", type: :scalar, parameters: ["arg1", "arg2"], return_type: "ANY", parameter_types: ["ANY", "ANY"], varargs: nil, stability: "CONSISTENT", categories: ["string", "list", "blob"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []}, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "BIGINT", parameter_types: ["BIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bigint], return_type_spec: :bigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "BIT", parameter_types: ["BIT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:bit], return_type_spec: :bit, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "HUGEINT", parameter_types: ["HUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:hugeint], return_type_spec: :hugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "INTEGER", parameter_types: ["INTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:integer], return_type_spec: :integer, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "SMALLINT", parameter_types: ["SMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:smallint], return_type_spec: :smallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "TINYINT", parameter_types: ["TINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:tinyint], return_type_spec: :tinyint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "UBIGINT", parameter_types: ["UBIGINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:ubigint], return_type_spec: :ubigint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "UINTEGER", parameter_types: ["UINTEGER"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:uinteger], return_type_spec: :uinteger, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "USMALLINT", parameter_types: ["USMALLINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:usmallint], return_type_spec: :usmallint, has_side_effects: false }, %{ arity: 1, internal: true, name: "~", type: :scalar, parameters: ["input"], return_type: "UTINYINT", parameter_types: ["UTINYINT"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:utinyint], return_type_spec: :utinyint, has_side_effects: false }, %{ arity: 2, internal: true, name: "~~", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "~~*", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false }, %{ arity: 2, internal: true, name: "~~~", type: :scalar, parameters: ["col0", "col1"], return_type: "BOOLEAN", parameter_types: ["VARCHAR", "VARCHAR"], varargs: nil, stability: "CONSISTENT", categories: [], parameter_type_specs: [:varchar, :varchar], return_type_spec: :boolean, has_side_effects: false } ], helper_candidates: [ %{ name: "ago", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "any_value", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal } ] }, %{ name: "approx_count_distinct", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :bigint } ] }, %{ name: "approx_quantile", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "FLOAT"], parameter_type_specs: [:bigint, :float], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT[]", parameter_types: ["BIGINT", "FLOAT[]"], parameter_type_specs: [:bigint, {:list, :float}], return_type_spec: {:list, :bigint} }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "FLOAT"], parameter_type_specs: [:date, :float], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE[]", parameter_types: ["DATE", "FLOAT[]"], parameter_type_specs: [:date, {:list, :float}], return_type_spec: {:list, :date} }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "FLOAT"], parameter_type_specs: [:decimal, :float], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "FLOAT[]"], parameter_type_specs: [:decimal, {:list, :float}], return_type_spec: {:list, :decimal} }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "FLOAT"], parameter_type_specs: [:double, :float], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "FLOAT[]"], parameter_type_specs: [:double, {:list, :float}], return_type_spec: {:list, :double} }, %{ arity: 2, type: :aggregate, return_type: "FLOAT[]", parameter_types: ["FLOAT", "FLOAT[]"], parameter_type_specs: [:float, {:list, :float}], return_type_spec: {:list, :float} }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT", "FLOAT"], parameter_type_specs: [:hugeint, :float], return_type_spec: :hugeint }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "FLOAT[]"], parameter_type_specs: [:hugeint, {:list, :float}], return_type_spec: {:list, :hugeint} }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "FLOAT"], parameter_type_specs: [:integer, :float], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER[]", parameter_types: ["INTEGER", "FLOAT[]"], parameter_type_specs: [:integer, {:list, :float}], return_type_spec: {:list, :integer} }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT", "FLOAT"], parameter_type_specs: [:smallint, :float], return_type_spec: :smallint }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "FLOAT[]"], parameter_type_specs: [:smallint, {:list, :float}], return_type_spec: {:list, :smallint} }, %{ arity: 2, type: :aggregate, return_type: "TIME", parameter_types: ["TIME", "FLOAT"], parameter_type_specs: [:time, :float], return_type_spec: :time }, %{ arity: 2, type: :aggregate, return_type: "TIME[]", parameter_types: ["TIME", "FLOAT[]"], parameter_type_specs: [:time, {:list, :float}], return_type_spec: {:list, :time} }, %{ arity: 2, type: :aggregate, return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "FLOAT"], parameter_type_specs: [:time_tz, :float], return_type_spec: :time_tz }, %{ arity: 2, type: :aggregate, return_type: "TIME WITH TIME ZONE[]", parameter_types: ["TIME WITH TIME ZONE", "FLOAT[]"], parameter_type_specs: [:time_tz, {:list, :float}], return_type_spec: {:list, :time_tz} }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "FLOAT"], parameter_type_specs: [:timestamp, :float], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP[]", parameter_types: ["TIMESTAMP", "FLOAT[]"], parameter_type_specs: [:timestamp, {:list, :float}], return_type_spec: {:list, :timestamp} }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "FLOAT"], parameter_type_specs: [:timestamp_tz, :float], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE[]", parameter_types: ["TIMESTAMP WITH TIME ZONE", "FLOAT[]"], parameter_type_specs: [:timestamp_tz, {:list, :float}], return_type_spec: {:list, :timestamp_tz} }, %{ arity: 2, type: :aggregate, return_type: "TINYINT[]", parameter_types: ["TINYINT", "FLOAT[]"], parameter_type_specs: [:tinyint, {:list, :float}], return_type_spec: {:list, :tinyint} } ] }, %{ name: "approx_top_k", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "arbitrary", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal } ] }, %{ name: "arg_max", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "arg_max_null", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar } ] }, %{ name: "arg_max_nulls_last", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "arg_min", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "arg_min_null", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar } ] }, %{ name: "arg_min_nulls_last", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "argmax", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "argmin", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "array_append", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "array_pop_back", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "array_pop_front", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "array_prepend", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "array_push_back", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "array_push_front", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "array_reverse", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "array_to_string", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "array_to_string_comma_default", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "bit_and", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :bigint }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["BIT"], parameter_type_specs: [:bit], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :integer }, %{ arity: 1, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :smallint }, %{ arity: 1, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT"], parameter_type_specs: [:tinyint], return_type_spec: :tinyint }, %{ arity: 1, type: :aggregate, return_type: "UBIGINT", parameter_types: ["UBIGINT"], parameter_type_specs: [:ubigint], return_type_spec: :ubigint }, %{ arity: 1, type: :aggregate, return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint }, %{ arity: 1, type: :aggregate, return_type: "UINTEGER", parameter_types: ["UINTEGER"], parameter_type_specs: [:uinteger], return_type_spec: :uinteger }, %{ arity: 1, type: :aggregate, return_type: "USMALLINT", parameter_types: ["USMALLINT"], parameter_type_specs: [:usmallint], return_type_spec: :usmallint }, %{ arity: 1, type: :aggregate, return_type: "UTINYINT", parameter_types: ["UTINYINT"], parameter_type_specs: [:utinyint], return_type_spec: :utinyint } ] }, %{ name: "bit_or", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :bigint }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["BIT"], parameter_type_specs: [:bit], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :integer }, %{ arity: 1, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :smallint }, %{ arity: 1, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT"], parameter_type_specs: [:tinyint], return_type_spec: :tinyint }, %{ arity: 1, type: :aggregate, return_type: "UBIGINT", parameter_types: ["UBIGINT"], parameter_type_specs: [:ubigint], return_type_spec: :ubigint }, %{ arity: 1, type: :aggregate, return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint }, %{ arity: 1, type: :aggregate, return_type: "UINTEGER", parameter_types: ["UINTEGER"], parameter_type_specs: [:uinteger], return_type_spec: :uinteger }, %{ arity: 1, type: :aggregate, return_type: "USMALLINT", parameter_types: ["USMALLINT"], parameter_type_specs: [:usmallint], return_type_spec: :usmallint }, %{ arity: 1, type: :aggregate, return_type: "UTINYINT", parameter_types: ["UTINYINT"], parameter_type_specs: [:utinyint], return_type_spec: :utinyint } ] }, %{ name: "bit_xor", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :bigint }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["BIT"], parameter_type_specs: [:bit], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :integer }, %{ arity: 1, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :smallint }, %{ arity: 1, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT"], parameter_type_specs: [:tinyint], return_type_spec: :tinyint }, %{ arity: 1, type: :aggregate, return_type: "UBIGINT", parameter_types: ["UBIGINT"], parameter_type_specs: [:ubigint], return_type_spec: :ubigint }, %{ arity: 1, type: :aggregate, return_type: "UHUGEINT", parameter_types: ["UHUGEINT"], parameter_type_specs: [:uhugeint], return_type_spec: :uhugeint }, %{ arity: 1, type: :aggregate, return_type: "UINTEGER", parameter_types: ["UINTEGER"], parameter_type_specs: [:uinteger], return_type_spec: :uinteger }, %{ arity: 1, type: :aggregate, return_type: "USMALLINT", parameter_types: ["USMALLINT"], parameter_type_specs: [:usmallint], return_type_spec: :usmallint }, %{ arity: 1, type: :aggregate, return_type: "UTINYINT", parameter_types: ["UTINYINT"], parameter_type_specs: [:utinyint], return_type_spec: :utinyint } ] }, %{ name: "bitstring_agg", types: [:aggregate], categories: [], arities: [1, 3], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["TINYINT"], parameter_type_specs: [:tinyint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["UBIGINT"], parameter_type_specs: [:ubigint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["UHUGEINT"], parameter_type_specs: [:uhugeint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["UINTEGER"], parameter_type_specs: [:uinteger], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["USMALLINT"], parameter_type_specs: [:usmallint], return_type_spec: :bit }, %{ arity: 1, type: :aggregate, return_type: "BIT", parameter_types: ["UTINYINT"], parameter_type_specs: [:utinyint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["BIGINT", "BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint, :bigint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["HUGEINT", "HUGEINT", "HUGEINT"], parameter_type_specs: [:hugeint, :hugeint, :hugeint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["INTEGER", "INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer, :integer], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["SMALLINT", "SMALLINT", "SMALLINT"], parameter_type_specs: [:smallint, :smallint, :smallint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["TINYINT", "TINYINT", "TINYINT"], parameter_type_specs: [:tinyint, :tinyint, :tinyint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["UBIGINT", "UBIGINT", "UBIGINT"], parameter_type_specs: [:ubigint, :ubigint, :ubigint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["UHUGEINT", "UHUGEINT", "UHUGEINT"], parameter_type_specs: [:uhugeint, :uhugeint, :uhugeint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["UINTEGER", "UINTEGER", "UINTEGER"], parameter_type_specs: [:uinteger, :uinteger, :uinteger], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["USMALLINT", "USMALLINT", "USMALLINT"], parameter_type_specs: [:usmallint, :usmallint, :usmallint], return_type_spec: :bit }, %{ arity: 3, type: :aggregate, return_type: "BIT", parameter_types: ["UTINYINT", "UTINYINT", "UTINYINT"], parameter_type_specs: [:utinyint, :utinyint, :utinyint], return_type_spec: :bit } ] }, %{ name: "bool_and", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BOOLEAN", parameter_types: ["BOOLEAN"], parameter_type_specs: [:boolean], return_type_spec: :boolean } ] }, %{ name: "bool_or", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BOOLEAN", parameter_types: ["BOOLEAN"], parameter_type_specs: [:boolean], return_type_spec: :boolean } ] }, %{ name: "col_description", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "corr", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "count_if", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["BOOLEAN"], parameter_type_specs: [:boolean], return_type_spec: :hugeint } ] }, %{ name: "covar_pop", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "covar_samp", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "cume_dist", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "DOUBLE", parameter_types: [], parameter_type_specs: [], return_type_spec: :double } ] }, %{ name: "date_add", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "days_in_month", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "dense_rank", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint } ] }, %{ name: "entropy", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :double } ] }, %{ name: "favg", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "fdiv", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "fill", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "T", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "first_value", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "T", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "fmod", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "format_pg_type", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "format_type", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "fsum", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "generate_subscripts", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "geomean", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "geometric_mean", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "get_block_size", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "group_concat", types: [:aggregate], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar } ] }, %{ name: "has_any_column_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_column_privilege", types: [:macro], categories: [], arities: [3, 4], overloads: [ %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil }, %{ arity: 4, type: :macro, return_type: nil, parameter_types: [nil, nil, nil, nil], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_database_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_foreign_data_wrapper_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_function_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_language_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_schema_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_sequence_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_server_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_table_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "has_tablespace_privilege", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "histogram", types: [:aggregate], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "MAP", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "MAP", []} }, %{ arity: 2, type: :aggregate, return_type: "MAP", parameter_types: ["ANY", "ANY[]"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "MAP", []} } ] }, %{ name: "histogram_exact", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "MAP", parameter_types: ["ANY", "ANY[]"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY[]", []}], return_type_spec: {:raw_type, "MAP", []} } ] }, %{ name: "inet_client_addr", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "inet_client_port", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "inet_server_addr", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "inet_server_port", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "json", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "json_group_array", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "json_group_object", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "json_group_structure", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "kahan_sum", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "kurtosis", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "kurtosis_pop", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "lag", types: [:aggregate], categories: [], arities: [3], overloads: [ %{ arity: 3, type: :aggregate, return_type: "T", parameter_types: ["T", "BIGINT", "T"], parameter_type_specs: [{:raw_type, "T", []}, :bigint, {:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "last_value", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "T", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "lead", types: [:aggregate], categories: [], arities: [3], overloads: [ %{ arity: 3, type: :aggregate, return_type: "T", parameter_types: ["T", "BIGINT", "T"], parameter_type_specs: [{:raw_type, "T", []}, :bigint, {:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "list", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "T[]", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []} } ] }, %{ name: "list_any_value", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_append", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "list_approx_count_distinct", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_avg", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_bit_and", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_bit_or", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_bit_xor", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_bool_and", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_bool_or", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_count", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_entropy", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_first", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_histogram", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_kurtosis", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_kurtosis_pop", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_last", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_mad", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_max", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_median", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_min", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_mode", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_prepend", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "list_product", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_reverse", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_sem", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_skewness", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_stddev_pop", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_stddev_samp", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_string_agg", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_sum", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_var_pop", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "list_var_samp", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "mad", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["DATE"], parameter_type_specs: [:date], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "FLOAT", parameter_types: ["FLOAT"], parameter_type_specs: [:float], return_type_spec: :float }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["TIME"], parameter_type_specs: [:time], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["TIME WITH TIME ZONE"], parameter_type_specs: [:time_tz], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["TIMESTAMP"], parameter_type_specs: [:timestamp], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz], return_type_spec: :interval } ] }, %{ name: "map_contains_entry", types: [:macro], categories: [], arities: [3], overloads: [ %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "map_contains_value", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "map_to_pg_oid", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "match_bm25", types: [:macro], categories: [], arities: [6], overloads: [ %{ arity: 6, type: :macro, return_type: nil, parameter_types: [nil, nil, nil, nil, nil, nil], parameter_type_specs: [nil, nil, nil, nil, nil, nil], return_type_spec: nil } ] }, %{ name: "max_by", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "md5_number_lower", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "md5_number_upper", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "mean", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["INTERVAL"], parameter_type_specs: [:interval], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "TIME", parameter_types: ["TIME"], parameter_type_specs: [:time], return_type_spec: :time }, %{ arity: 1, type: :aggregate, return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE"], parameter_type_specs: [:time_tz], return_type_spec: :time_tz }, %{ arity: 1, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP"], parameter_type_specs: [:timestamp], return_type_spec: :timestamp }, %{ arity: 1, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz], return_type_spec: :timestamp_tz } ] }, %{ name: "median", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} } ] }, %{ name: "min_by", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "ANY"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "BLOB"], parameter_type_specs: [{:raw_type, "ANY", []}, :blob], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DATE"], parameter_type_specs: [{:raw_type, "ANY", []}, :date], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "HUGEINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :hugeint], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :integer], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [{:raw_type, "ANY", []}, :timestamp_tz], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BIGINT"], parameter_type_specs: [:bigint, :bigint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "BLOB"], parameter_type_specs: [:bigint, :blob], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DATE"], parameter_type_specs: [:bigint, :date], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "HUGEINT"], parameter_type_specs: [:bigint, :hugeint], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "INTEGER"], parameter_type_specs: [:bigint, :integer], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP"], parameter_type_specs: [:bigint, :timestamp], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:bigint, :timestamp_tz], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "VARCHAR"], parameter_type_specs: [:bigint, :varchar], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BIGINT"], parameter_type_specs: [:blob, :bigint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "BLOB"], parameter_type_specs: [:blob, :blob], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DATE"], parameter_type_specs: [:blob, :date], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "DOUBLE"], parameter_type_specs: [:blob, :double], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "HUGEINT"], parameter_type_specs: [:blob, :hugeint], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "INTEGER"], parameter_type_specs: [:blob, :integer], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP"], parameter_type_specs: [:blob, :timestamp], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:blob, :timestamp_tz], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["BLOB", "VARCHAR"], parameter_type_specs: [:blob, :varchar], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BIGINT"], parameter_type_specs: [:date, :bigint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "BLOB"], parameter_type_specs: [:date, :blob], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DATE"], parameter_type_specs: [:date, :date], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "HUGEINT"], parameter_type_specs: [:date, :hugeint], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "INTEGER"], parameter_type_specs: [:date, :integer], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP"], parameter_type_specs: [:date, :timestamp], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:date, :timestamp_tz], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "VARCHAR"], parameter_type_specs: [:date, :varchar], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BIGINT"], parameter_type_specs: [:decimal, :bigint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "BLOB"], parameter_type_specs: [:decimal, :blob], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DATE"], parameter_type_specs: [:decimal, :date], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "HUGEINT"], parameter_type_specs: [:decimal, :hugeint], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "INTEGER"], parameter_type_specs: [:decimal, :integer], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP"], parameter_type_specs: [:decimal, :timestamp], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:decimal, :timestamp_tz], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "VARCHAR"], parameter_type_specs: [:decimal, :varchar], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BIGINT"], parameter_type_specs: [:double, :bigint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "BLOB"], parameter_type_specs: [:double, :blob], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DATE"], parameter_type_specs: [:double, :date], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "HUGEINT"], parameter_type_specs: [:double, :hugeint], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "INTEGER"], parameter_type_specs: [:double, :integer], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP"], parameter_type_specs: [:double, :timestamp], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:double, :timestamp_tz], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "VARCHAR"], parameter_type_specs: [:double, :varchar], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BIGINT"], parameter_type_specs: [:integer, :bigint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "BLOB"], parameter_type_specs: [:integer, :blob], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DATE"], parameter_type_specs: [:integer, :date], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "HUGEINT"], parameter_type_specs: [:integer, :hugeint], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "INTEGER"], parameter_type_specs: [:integer, :integer], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP"], parameter_type_specs: [:integer, :timestamp], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:integer, :timestamp_tz], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "VARCHAR"], parameter_type_specs: [:integer, :varchar], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BIGINT"], parameter_type_specs: [:timestamp, :bigint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "BLOB"], parameter_type_specs: [:timestamp, :blob], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DATE"], parameter_type_specs: [:timestamp, :date], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "HUGEINT"], parameter_type_specs: [:timestamp, :hugeint], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "INTEGER"], parameter_type_specs: [:timestamp, :integer], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP"], parameter_type_specs: [:timestamp, :timestamp], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp, :timestamp_tz], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "VARCHAR"], parameter_type_specs: [:timestamp, :varchar], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BIGINT"], parameter_type_specs: [:timestamp_tz, :bigint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "BLOB"], parameter_type_specs: [:timestamp_tz, :blob], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DATE"], parameter_type_specs: [:timestamp_tz, :date], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "HUGEINT"], parameter_type_specs: [:timestamp_tz, :hugeint], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "INTEGER"], parameter_type_specs: [:timestamp_tz, :integer], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP"], parameter_type_specs: [:timestamp_tz, :timestamp], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz, :timestamp_tz], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "VARCHAR"], parameter_type_specs: [:timestamp_tz, :varchar], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BIGINT"], parameter_type_specs: [:varchar, :bigint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "BLOB"], parameter_type_specs: [:varchar, :blob], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DATE"], parameter_type_specs: [:varchar, :date], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "DOUBLE"], parameter_type_specs: [:varchar, :double], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "HUGEINT"], parameter_type_specs: [:varchar, :hugeint], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "INTEGER"], parameter_type_specs: [:varchar, :integer], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP"], parameter_type_specs: [:varchar, :timestamp], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:varchar, :timestamp_tz], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["VARCHAR", "VARCHAR"], parameter_type_specs: [:varchar, :varchar], return_type_spec: :varchar }, %{ arity: 3, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, {:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "mode", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} } ] }, %{ name: "nth_value", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "T", parameter_types: ["T", "BIGINT"], parameter_type_specs: [{:raw_type, "T", []}, :bigint], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "ntile", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :bigint } ] }, %{ name: "nullif", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "obj_description", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "percent_rank", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "DOUBLE", parameter_types: [], parameter_type_specs: [], return_type_spec: :double } ] }, %{ name: "pg_collation_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_conf_load_time", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "pg_conversion_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_function_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_get_constraintdef", types: [:macro], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil }, %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "pg_get_expr", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "pg_get_viewdef", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_has_role", types: [:macro], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil }, %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "pg_is_other_temp_schema", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_my_temp_schema", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "pg_opclass_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_operator_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_opfamily_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_postmaster_start_time", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "pg_size_pretty", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_sleep", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_table_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_ts_config_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_ts_dict_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_ts_parser_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_ts_template_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_type_is_visible", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "pg_typeof", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "product", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "quantile", types: [:aggregate], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE[]"], parameter_type_specs: [{:raw_type, "ANY", []}, {:list, :double}], return_type_spec: {:raw_type, "ANY", []} } ] }, %{ name: "quantile_cont", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE[]"], parameter_type_specs: [:bigint, {:list, :double}], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE"], parameter_type_specs: [:date, :double], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DATE", parameter_types: ["DATE", "DOUBLE[]"], parameter_type_specs: [:date, {:list, :double}], return_type_spec: :date }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE[]"], parameter_type_specs: [:decimal, {:list, :double}], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE[]"], parameter_type_specs: [:double, {:list, :double}], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE"], parameter_type_specs: [:float, :double], return_type_spec: :float }, %{ arity: 2, type: :aggregate, return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE[]"], parameter_type_specs: [:float, {:list, :double}], return_type_spec: :float }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE"], parameter_type_specs: [:hugeint, :double], return_type_spec: :hugeint }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE[]"], parameter_type_specs: [:hugeint, {:list, :double}], return_type_spec: :hugeint }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE[]"], parameter_type_specs: [:integer, {:list, :double}], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE"], parameter_type_specs: [:smallint, :double], return_type_spec: :smallint }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE[]"], parameter_type_specs: [:smallint, {:list, :double}], return_type_spec: :smallint }, %{ arity: 2, type: :aggregate, return_type: "TIME", parameter_types: ["TIME", "DOUBLE"], parameter_type_specs: [:time, :double], return_type_spec: :time }, %{ arity: 2, type: :aggregate, return_type: "TIME", parameter_types: ["TIME", "DOUBLE[]"], parameter_type_specs: [:time, {:list, :double}], return_type_spec: :time }, %{ arity: 2, type: :aggregate, return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:time_tz, :double], return_type_spec: :time_tz }, %{ arity: 2, type: :aggregate, return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE", "DOUBLE[]"], parameter_type_specs: [:time_tz, {:list, :double}], return_type_spec: :time_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE"], parameter_type_specs: [:timestamp, :double], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP", "DOUBLE[]"], parameter_type_specs: [:timestamp, {:list, :double}], return_type_spec: :timestamp }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE"], parameter_type_specs: [:timestamp_tz, :double], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE", "DOUBLE[]"], parameter_type_specs: [:timestamp_tz, {:list, :double}], return_type_spec: :timestamp_tz }, %{ arity: 2, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE"], parameter_type_specs: [:tinyint, :double], return_type_spec: :tinyint }, %{ arity: 2, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE[]"], parameter_type_specs: [:tinyint, {:list, :double}], return_type_spec: :tinyint } ] }, %{ name: "quantile_disc", types: [:aggregate], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE"], parameter_type_specs: [{:raw_type, "ANY", []}, :double], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY", parameter_types: ["ANY", "DOUBLE[]"], parameter_type_specs: [{:raw_type, "ANY", []}, {:list, :double}], return_type_spec: {:raw_type, "ANY", []} } ] }, %{ name: "rank", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint } ] }, %{ name: "rank_dense", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint } ] }, %{ name: "regexp_split_to_table", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "regr_avgx", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_avgy", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_count", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "UINTEGER", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :uinteger } ] }, %{ name: "regr_intercept", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_r2", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_slope", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_sxx", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_sxy", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "regr_syy", types: [:aggregate], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double } ] }, %{ name: "reservoir_quantile", types: [:aggregate], categories: [], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE"], parameter_type_specs: [:bigint, :double], return_type_spec: :bigint }, %{ arity: 2, type: :aggregate, return_type: "BIGINT[]", parameter_types: ["BIGINT", "DOUBLE[]"], parameter_type_specs: [:bigint, {:list, :double}], return_type_spec: {:list, :bigint} }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE"], parameter_type_specs: [:decimal, :double], return_type_spec: :decimal }, %{ arity: 2, type: :aggregate, return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "DOUBLE[]"], parameter_type_specs: [:decimal, {:list, :double}], return_type_spec: {:list, :decimal} }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE"], parameter_type_specs: [:double, :double], return_type_spec: :double }, %{ arity: 2, type: :aggregate, return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "DOUBLE[]"], parameter_type_specs: [:double, {:list, :double}], return_type_spec: {:list, :double} }, %{ arity: 2, type: :aggregate, return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE"], parameter_type_specs: [:float, :double], return_type_spec: :float }, %{ arity: 2, type: :aggregate, return_type: "FLOAT[]", parameter_types: ["FLOAT", "DOUBLE[]"], parameter_type_specs: [:float, {:list, :double}], return_type_spec: {:list, :float} }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE"], parameter_type_specs: [:hugeint, :double], return_type_spec: :hugeint }, %{ arity: 2, type: :aggregate, return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "DOUBLE[]"], parameter_type_specs: [:hugeint, {:list, :double}], return_type_spec: {:list, :hugeint} }, %{ arity: 2, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE"], parameter_type_specs: [:integer, :double], return_type_spec: :integer }, %{ arity: 2, type: :aggregate, return_type: "INTEGER[]", parameter_types: ["INTEGER", "DOUBLE[]"], parameter_type_specs: [:integer, {:list, :double}], return_type_spec: {:list, :integer} }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE"], parameter_type_specs: [:smallint, :double], return_type_spec: :smallint }, %{ arity: 2, type: :aggregate, return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "DOUBLE[]"], parameter_type_specs: [:smallint, {:list, :double}], return_type_spec: {:list, :smallint} }, %{ arity: 2, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE"], parameter_type_specs: [:tinyint, :double], return_type_spec: :tinyint }, %{ arity: 2, type: :aggregate, return_type: "TINYINT[]", parameter_types: ["TINYINT", "DOUBLE[]"], parameter_type_specs: [:tinyint, {:list, :double}], return_type_spec: {:list, :tinyint} }, %{ arity: 3, type: :aggregate, return_type: "BIGINT", parameter_types: ["BIGINT", "DOUBLE", "INTEGER"], parameter_type_specs: [:bigint, :double, :integer], return_type_spec: :bigint }, %{ arity: 3, type: :aggregate, return_type: "BIGINT[]", parameter_types: ["BIGINT", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:bigint, {:list, :double}, :integer], return_type_spec: {:list, :bigint} }, %{ arity: 3, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL", "DOUBLE", "INTEGER"], parameter_type_specs: [:decimal, :double, :integer], return_type_spec: :decimal }, %{ arity: 3, type: :aggregate, return_type: "DECIMAL[]", parameter_types: ["DECIMAL", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:decimal, {:list, :double}, :integer], return_type_spec: {:list, :decimal} }, %{ arity: 3, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE", "DOUBLE", "INTEGER"], parameter_type_specs: [:double, :double, :integer], return_type_spec: :double }, %{ arity: 3, type: :aggregate, return_type: "DOUBLE[]", parameter_types: ["DOUBLE", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:double, {:list, :double}, :integer], return_type_spec: {:list, :double} }, %{ arity: 3, type: :aggregate, return_type: "FLOAT", parameter_types: ["FLOAT", "DOUBLE", "INTEGER"], parameter_type_specs: [:float, :double, :integer], return_type_spec: :float }, %{ arity: 3, type: :aggregate, return_type: "FLOAT[]", parameter_types: ["FLOAT", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:float, {:list, :double}, :integer], return_type_spec: {:list, :float} }, %{ arity: 3, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT", "DOUBLE", "INTEGER"], parameter_type_specs: [:hugeint, :double, :integer], return_type_spec: :hugeint }, %{ arity: 3, type: :aggregate, return_type: "HUGEINT[]", parameter_types: ["HUGEINT", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:hugeint, {:list, :double}, :integer], return_type_spec: {:list, :hugeint} }, %{ arity: 3, type: :aggregate, return_type: "INTEGER", parameter_types: ["INTEGER", "DOUBLE", "INTEGER"], parameter_type_specs: [:integer, :double, :integer], return_type_spec: :integer }, %{ arity: 3, type: :aggregate, return_type: "INTEGER[]", parameter_types: ["INTEGER", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:integer, {:list, :double}, :integer], return_type_spec: {:list, :integer} }, %{ arity: 3, type: :aggregate, return_type: "SMALLINT", parameter_types: ["SMALLINT", "DOUBLE", "INTEGER"], parameter_type_specs: [:smallint, :double, :integer], return_type_spec: :smallint }, %{ arity: 3, type: :aggregate, return_type: "SMALLINT[]", parameter_types: ["SMALLINT", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:smallint, {:list, :double}, :integer], return_type_spec: {:list, :smallint} }, %{ arity: 3, type: :aggregate, return_type: "TINYINT", parameter_types: ["TINYINT", "DOUBLE", "INTEGER"], parameter_type_specs: [:tinyint, :double, :integer], return_type_spec: :tinyint }, %{ arity: 3, type: :aggregate, return_type: "TINYINT[]", parameter_types: ["TINYINT", "DOUBLE[]", "INTEGER"], parameter_type_specs: [:tinyint, {:list, :double}, :integer], return_type_spec: {:list, :tinyint} } ] }, %{ name: "round_even", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "roundbankers", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "row_number", types: [:aggregate], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint } ] }, %{ name: "sem", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "session_user", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "shobj_description", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "skewness", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "split_part", types: [:macro], categories: [], arities: [3], overloads: [ %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil } ] }, %{ name: "stddev", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "stddev_pop", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "stddev_samp", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "string_agg", types: [:aggregate], categories: [], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar } ] }, %{ name: "sumkahan", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "tokenize", types: [:macro], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "user", types: [:macro], categories: [], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "var_pop", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "var_samp", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "variance", types: [:aggregate], categories: [], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double } ] }, %{ name: "weighted_avg", types: [:macro], categories: [], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] } ], skipped_helper_candidates: [ %{ name: "sum_no_overflow", reason: "DuckDB reports this function as internal-use-only at execution time", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :hugeint } ] }, %{ name: "current_catalog", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "current_database", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "current_query", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "current_role", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "current_schema", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "current_schemas", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [1], overloads: [ %{ arity: 1, type: :macro, return_type: nil, parameter_types: [nil], parameter_type_specs: [nil], return_type_spec: nil } ] }, %{ name: "current_user", reason: "catalog/session macro, not an analytical expression helper", types: [:macro], arities: [0], overloads: [ %{ arity: 0, type: :macro, return_type: nil, parameter_types: [], parameter_type_specs: [], return_type_spec: nil } ] }, %{ name: "avg", reason: "covered by Ecto.Query.API.avg/1", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "INTERVAL", parameter_types: ["INTERVAL"], parameter_type_specs: [:interval], return_type_spec: :interval }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "TIME", parameter_types: ["TIME"], parameter_type_specs: [:time], return_type_spec: :time }, %{ arity: 1, type: :aggregate, return_type: "TIME WITH TIME ZONE", parameter_types: ["TIME WITH TIME ZONE"], parameter_type_specs: [:time_tz], return_type_spec: :time_tz }, %{ arity: 1, type: :aggregate, return_type: "TIMESTAMP", parameter_types: ["TIMESTAMP"], parameter_type_specs: [:timestamp], return_type_spec: :timestamp }, %{ arity: 1, type: :aggregate, return_type: "TIMESTAMP WITH TIME ZONE", parameter_types: ["TIMESTAMP WITH TIME ZONE"], parameter_type_specs: [:timestamp_tz], return_type_spec: :timestamp_tz } ] }, %{ name: "count_star", reason: "covered by Ecto.Query.API.count/0", types: [:aggregate], arities: [0], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint } ] }, %{ name: "count", reason: "covered by Ecto.Query.API.count/0,1,2", types: [:aggregate], arities: [0, 1], overloads: [ %{ arity: 0, type: :aggregate, return_type: "BIGINT", parameter_types: [], parameter_type_specs: [], return_type_spec: :bigint }, %{ arity: 1, type: :aggregate, return_type: "BIGINT", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :bigint } ] }, %{ name: "max", reason: "covered by Ecto.Query.API.max/1", types: [:aggregate], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "min", reason: "covered by Ecto.Query.API.min/1", types: [:aggregate], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 2, type: :aggregate, return_type: "ANY[]", parameter_types: ["ANY", "BIGINT"], parameter_type_specs: [{:raw_type, "ANY", []}, :bigint], return_type_spec: {:raw_type, "ANY[]", []} } ] }, %{ name: "sum", reason: "covered by Ecto.Query.API.sum/1", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["BIGINT"], parameter_type_specs: [:bigint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "BIGNUM", parameter_types: ["BIGNUM"], parameter_type_specs: [:bignum], return_type_spec: :bignum }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["BOOLEAN"], parameter_type_specs: [:boolean], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "DOUBLE", parameter_types: ["DOUBLE"], parameter_type_specs: [:double], return_type_spec: :double }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["HUGEINT"], parameter_type_specs: [:hugeint], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["INTEGER"], parameter_type_specs: [:integer], return_type_spec: :hugeint }, %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["SMALLINT"], parameter_type_specs: [:smallint], return_type_spec: :hugeint } ] }, %{ name: "first", reason: "name is too broad for the imported Ecto helper surface; first_value/1 covers window use", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "T", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "last", reason: "name is too broad for the imported Ecto helper surface; last_value/1 covers window use", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "ANY", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: {:raw_type, "ANY", []} }, %{ arity: 1, type: :aggregate, return_type: "DECIMAL", parameter_types: ["DECIMAL"], parameter_type_specs: [:decimal], return_type_spec: :decimal }, %{ arity: 1, type: :aggregate, return_type: "T", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T", []} } ] }, %{ name: "array_agg", reason: "prefer DuckDB list/1 helper name used by DuckDB documentation", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "T[]", parameter_types: ["T"], parameter_type_specs: [{:raw_type, "T", []}], return_type_spec: {:raw_type, "T[]", []} } ] }, %{ name: "countif", reason: "prefer Ecto filter(count(...), predicate)", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "HUGEINT", parameter_types: ["BOOLEAN"], parameter_type_specs: [:boolean], return_type_spec: :hugeint } ] }, %{ name: "ST_AsMVT", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1, 2, 3, 4, 5], overloads: [ %{ arity: 1, type: :aggregate, return_type: "BLOB", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :blob }, %{ arity: 2, type: :aggregate, return_type: "BLOB", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :blob }, %{ arity: 3, type: :aggregate, return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer], return_type_spec: :blob }, %{ arity: 4, type: :aggregate, return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer, :varchar], return_type_spec: :blob }, %{ arity: 5, type: :aggregate, return_type: "BLOB", parameter_types: ["ANY", "VARCHAR", "INTEGER", "VARCHAR", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar, :integer, :varchar, :varchar], return_type_spec: :blob } ] }, %{ name: "ST_CoverageInvalidEdges_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry }, %{ arity: 2, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry } ] }, %{ name: "ST_CoverageSimplify_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [2, 3], overloads: [ %{ arity: 2, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE"], parameter_type_specs: [:geometry, :double], return_type_spec: :geometry }, %{ arity: 3, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY", "DOUBLE", "BOOLEAN"], parameter_type_specs: [:geometry, :double, :boolean], return_type_spec: :geometry } ] }, %{ name: "ST_CoverageUnion_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "ST_Envelope_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "ST_Extent_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "ST_Intersection_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "ST_MemUnion_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "ST_Rotate", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "ST_RotateX", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "ST_RotateY", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "ST_RotateZ", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] }, %{ name: "ST_Scale", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [3, 4], overloads: [ %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil }, %{ arity: 4, type: :macro, return_type: nil, parameter_types: [nil, nil, nil, nil], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil } ] }, %{ name: "ST_TransScale", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [5], overloads: [ %{ arity: 5, type: :macro, return_type: nil, parameter_types: [nil, nil, nil, nil, nil], parameter_type_specs: [nil, nil, nil, nil, nil], return_type_spec: nil } ] }, %{ name: "ST_Translate", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:macro], arities: [3, 4], overloads: [ %{ arity: 3, type: :macro, return_type: nil, parameter_types: [nil, nil, nil], parameter_type_specs: [nil, nil, nil], return_type_spec: nil }, %{ arity: 4, type: :macro, return_type: nil, parameter_types: [nil, nil, nil, nil], parameter_type_specs: [nil, nil, nil, nil], return_type_spec: nil } ] }, %{ name: "ST_Union_Agg", reason: "spatial extension function; audit in QuackDB.Ecto.Spatial instead", types: [:aggregate], arities: [1], overloads: [ %{ arity: 1, type: :aggregate, return_type: "GEOMETRY", parameter_types: ["GEOMETRY"], parameter_type_specs: [:geometry], return_type_spec: :geometry } ] }, %{ name: "listagg", reason: "string_agg/2,3 is the canonical helper name", types: [:aggregate], arities: [1, 2], overloads: [ %{ arity: 1, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY"], parameter_type_specs: [{:raw_type, "ANY", []}], return_type_spec: :varchar }, %{ arity: 2, type: :aggregate, return_type: "VARCHAR", parameter_types: ["ANY", "VARCHAR"], parameter_type_specs: [{:raw_type, "ANY", []}, :varchar], return_type_spec: :varchar } ] }, %{ name: "wavg", reason: "weighted_avg/2 is the canonical helper name", types: [:macro], arities: [2], overloads: [ %{ arity: 2, type: :macro, return_type: nil, parameter_types: [nil, nil], parameter_type_specs: [nil, nil], return_type_spec: nil } ] } ], duckdb_version: "v1.5.3", generated_by: "mix quackdb.functions.snapshot" }