This file is auto generated, to regenerate use the regenDefaultTemplate1catalog.sh script. You will need postgresql installed to do this.
> module Database.HsSqlPpp.Internals.Catalog.DefaultTemplate1Catalog
>      (defaultTemplate1Catalog) where
>
> import Database.HsSqlPpp.Internals.Catalog.CatalogInternal
> import Database.HsSqlPpp.Internals.TypeType
>
> defaultTemplate1Catalog :: Catalog
> defaultTemplate1Catalog =
>     (\l -> case l of
>              Left x -> error $ show x
>              Right e -> e) $
>      updateCatalog defaultCatalog
>        [CatCreateScalar (ScalarType "bool") "B" True,
>         CatCreateScalar (ScalarType "bytea") "U" False,
>         CatCreateScalar (ScalarType "char") "S" False,
>         CatCreateScalar (ScalarType "name") "S" False,
>         CatCreateScalar (ScalarType "int8") "N" False,
>         CatCreateScalar (ScalarType "int2") "N" False,
>         CatCreateScalar (ScalarType "int2vector") "A" False,
>         CatCreateScalar (ScalarType "int4") "N" False,
>         CatCreateScalar (ScalarType "regproc") "N" False,
>         CatCreateScalar (ScalarType "text") "S" True,
>         CatCreateScalar (ScalarType "oid") "N" True,
>         CatCreateScalar (ScalarType "tid") "U" False,
>         CatCreateScalar (ScalarType "xid") "U" False,
>         CatCreateScalar (ScalarType "cid") "U" False,
>         CatCreateScalar (ScalarType "oidvector") "A" False,
>         CatCreateScalar (ScalarType "xml") "U" False,
>         CatCreateScalar (ScalarType "point") "G" False,
>         CatCreateScalar (ScalarType "lseg") "G" False,
>         CatCreateScalar (ScalarType "path") "G" False,
>         CatCreateScalar (ScalarType "box") "G" False,
>         CatCreateScalar (ScalarType "polygon") "G" False,
>         CatCreateScalar (ScalarType "line") "G" False,
>         CatCreateScalar (ScalarType "float4") "N" False,
>         CatCreateScalar (ScalarType "float8") "N" True,
>         CatCreateScalar (ScalarType "abstime") "D" False,
>         CatCreateScalar (ScalarType "reltime") "T" False,
>         CatCreateScalar (ScalarType "tinterval") "T" False,
>         CatCreateScalar (ScalarType "circle") "G" False,
>         CatCreateScalar (ScalarType "money") "N" False,
>         CatCreateScalar (ScalarType "macaddr") "U" False,
>         CatCreateScalar (ScalarType "inet") "I" True,
>         CatCreateScalar (ScalarType "cidr") "I" False,
>         CatCreateScalar (ScalarType "aclitem") "U" False,
>         CatCreateScalar (ScalarType "bpchar") "S" False,
>         CatCreateScalar (ScalarType "varchar") "S" False,
>         CatCreateScalar (ScalarType "date") "D" False,
>         CatCreateScalar (ScalarType "time") "D" False,
>         CatCreateScalar (ScalarType "timestamp") "D" False,
>         CatCreateScalar (ScalarType "timestamptz") "D" True,
>         CatCreateScalar (ScalarType "interval") "T" True,
>         CatCreateScalar (ScalarType "timetz") "D" False,
>         CatCreateScalar (ScalarType "bit") "V" False,
>         CatCreateScalar (ScalarType "varbit") "V" True,
>         CatCreateScalar (ScalarType "numeric") "N" False,
>         CatCreateScalar (ScalarType "refcursor") "U" False,
>         CatCreateScalar (ScalarType "regprocedure") "N" False,
>         CatCreateScalar (ScalarType "regoper") "N" False,
>         CatCreateScalar (ScalarType "regoperator") "N" False,
>         CatCreateScalar (ScalarType "regclass") "N" False,
>         CatCreateScalar (ScalarType "regtype") "N" False,
>         CatCreateScalar (ScalarType "uuid") "U" False,
>         CatCreateScalar (ScalarType "tsvector") "U" False,
>         CatCreateScalar (ScalarType "gtsvector") "U" False,
>         CatCreateScalar (ScalarType "tsquery") "U" False,
>         CatCreateScalar (ScalarType "regconfig") "N" False,
>         CatCreateScalar (ScalarType "regdictionary") "N" False,
>         CatCreateScalar (ScalarType "txid_snapshot") "U" False,
>         CatCreateDomain (DomainType "information_schema.cardinal_number")
>           (ScalarType "int4"),
>         CatCreateDomain (DomainType "information_schema.character_data")
>           (ScalarType "varchar"),
>         CatCreateDomain (DomainType "information_schema.sql_identifier")
>           (ScalarType "varchar"),
>         CatCreateDomain (DomainType "information_schema.time_stamp")
>           (ScalarType "timestamptz"),
>         CatCreateDomain (DomainType "information_schema.yes_or_no")
>           (ScalarType "varchar"),
>         CatCreateCast (ScalarType "int8") (ScalarType "int2")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "float4")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "float8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "numeric")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "int8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "int4")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "float4")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "float8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "numeric")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "int8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "int2")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "float4")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "float8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "numeric")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "float4") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float4") (ScalarType "int2")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float4") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float4") (ScalarType "float8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "float4") (ScalarType "numeric")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float8") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float8") (ScalarType "int2")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float8") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float8") (ScalarType "float4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "float8") (ScalarType "numeric")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "int2")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "float4")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "float8")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "money") (ScalarType "numeric")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "money")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "money")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "money")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "bool")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "bool") (ScalarType "int4")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regproc")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regproc") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regproc")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regproc")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regproc")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regproc") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regproc") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regproc") (ScalarType "regprocedure")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regprocedure") (ScalarType "regproc")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regprocedure")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regprocedure") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regprocedure")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regprocedure")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regprocedure")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regprocedure") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regprocedure") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regoper")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regoper") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regoper")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regoper")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regoper")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regoper") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regoper") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regoper") (ScalarType "regoperator")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regoperator") (ScalarType "regoper")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regoperator")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regoperator") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regoperator")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regoperator")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regoperator")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regoperator") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regoperator") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regclass") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regclass") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regclass") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regtype")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regtype") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regtype")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regtype")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regtype")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regtype") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regtype") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regconfig")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regconfig") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regconfig")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regconfig")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regconfig")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regconfig") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regconfig") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "oid") (ScalarType "regdictionary")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regdictionary") (ScalarType "oid")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "regdictionary")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int2") (ScalarType "regdictionary")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "regdictionary")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "regdictionary") (ScalarType "int8")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "regdictionary") (ScalarType "int4")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "regclass")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "bpchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "varchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "text")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "varchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "text")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "bpchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "char") (ScalarType "text")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "char") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "char") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "name") (ScalarType "text")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "name") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "name") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "char")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "char")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "char")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "name")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "name")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "name")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "char") (ScalarType "int4")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "char")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "pg_node_tree") (ScalarType "text")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "abstime") (ScalarType "date")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "abstime") (ScalarType "time")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "abstime") (ScalarType "timestamp")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "abstime") (ScalarType "timestamptz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "reltime") (ScalarType "interval")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "date") (ScalarType "timestamp")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "date") (ScalarType "timestamptz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "time") (ScalarType "interval")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "time") (ScalarType "timetz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "timestamp") (ScalarType "abstime")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamp") (ScalarType "date")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamp") (ScalarType "time")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamp") (ScalarType "timestamptz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "abstime")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "date")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "time")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "timestamp")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "timetz")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "interval") (ScalarType "reltime")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "interval") (ScalarType "time")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "timetz") (ScalarType "time")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "abstime")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "abstime") (ScalarType "int4")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "reltime")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "reltime") (ScalarType "int4")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "lseg") (ScalarType "point")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "path") (ScalarType "point")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "path") (ScalarType "polygon")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "box") (ScalarType "point")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "box") (ScalarType "lseg")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "box") (ScalarType "polygon")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "box") (ScalarType "circle")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "polygon") (ScalarType "point")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "polygon") (ScalarType "path")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "polygon") (ScalarType "box")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "polygon") (ScalarType "circle")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "circle") (ScalarType "point")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "circle") (ScalarType "box")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "circle") (ScalarType "polygon")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "cidr") (ScalarType "inet")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "inet") (ScalarType "cidr")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bit") (ScalarType "varbit")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varbit") (ScalarType "bit")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "int8") (ScalarType "bit")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "int4") (ScalarType "bit")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "bit") (ScalarType "int8")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "bit") (ScalarType "int4")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "cidr") (ScalarType "text")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "inet") (ScalarType "text")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bool") (ScalarType "text")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "xml") (ScalarType "text")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "text") (ScalarType "xml")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "cidr") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "inet") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bool") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "xml") (ScalarType "varchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "xml")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "cidr") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "inet") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bool") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "xml") (ScalarType "bpchar")
>           AssignmentCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "xml")
>           ExplicitCastContext,
>         CatCreateCast (ScalarType "bpchar") (ScalarType "bpchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varchar") (ScalarType "varchar")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "time") (ScalarType "time")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "timestamp") (ScalarType "timestamp")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "timestamptz") (ScalarType "timestamptz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "interval") (ScalarType "interval")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "timetz") (ScalarType "timetz")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "bit") (ScalarType "bit")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "varbit") (ScalarType "varbit")
>           ImplicitCastContext,
>         CatCreateCast (ScalarType "numeric") (ScalarType "numeric")
>           ImplicitCastContext,
>         CatCreateFunction FunPrefix "~" [ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunPrefix "~" [ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunPrefix "~" [ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "~" [ScalarType "inet"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunPrefix "~" [ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunPrefix "||/" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "|/" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "|" [ScalarType "tinterval"]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunPrefix "@@" [ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunPrefix "@@" [ScalarType "polygon"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunPrefix "@@" [ScalarType "circle"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunPrefix "@@" [ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunPrefix "@@" [ScalarType "path"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunPrefix "@-@" [ScalarType "lseg"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "@-@" [ScalarType "path"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "@" [ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunPrefix "?|" [ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunPrefix "?|" [ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunPrefix "?-" [ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunPrefix "?-" [ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "interval"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunPrefix "-" [ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunPrefix "+" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunPrefix "#" [ScalarType "path"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "#" [ScalarType "polygon"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunPrefix "!!" [ScalarType "tsquery"]
>           (ScalarType "tsquery")
>           False,
>         CatCreateFunction FunPrefix "!!" [ScalarType "int8"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunPostfix "!" [ScalarType "int8"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "~~*"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~*"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~*"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~>~"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~>~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~>=~"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~>=~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~="
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~="
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~="
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~="
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~="
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~<~"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~<~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~<=~"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~<=~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~*"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~*"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~*"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "polygon", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "~"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "text", Pseudo AnyNonArray]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunBinary "||"
>           [Pseudo AnyNonArray, ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "tsquery")
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "varbit")
>           False,
>         CatCreateFunction FunBinary "||" [Pseudo AnyArray, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunBinary "||"
>           [Pseudo AnyArray, Pseudo AnyElement]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunBinary "||"
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "tsvector")
>           False,
>         CatCreateFunction FunBinary "||"
>           [Pseudo AnyElement, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunBinary "|>>"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|>>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|>>"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|&>"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|&>"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|&>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "|"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "|"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "|"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "|"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunBinary "|"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunBinary "^"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "^"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "@@@"
>           [ScalarType "tsvector", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@@@"
>           [ScalarType "tsquery", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@@"
>           [ScalarType "tsquery", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@@"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@@"
>           [ScalarType "tsvector", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@@"
>           [ScalarType "text", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "polygon", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "@>" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?||"
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?||"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?|"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?-|"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?-|"
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?-"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "line", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "lseg", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "lseg", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "?#"
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">^"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">^"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>="
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "bit", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary ">>"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">=" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">=" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">=" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">="
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary ">"
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "=" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int2vector", ScalarType "int2vector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "cid", ScalarType "cid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "xid", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "=" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "=" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "xid", ScalarType "xid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "aclitem", ScalarType "aclitem"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "="
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<^"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<^"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "lseg", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "lseg", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<@"
>           [ScalarType "point", ScalarType "line"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<?>"
>           [ScalarType "abstime", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<>"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<=" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<=" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<=" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<="
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<|"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<|"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<|"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<="
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<<"
>           [ScalarType "bit", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "line", ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "circle", ScalarType "polygon"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "lseg", ScalarType "line"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "line"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "lseg"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "lseg", ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "circle"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "path"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<->"
>           [ScalarType "point", ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "<#>"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "tinterval")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamp", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "macaddr", ScalarType "macaddr"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamptz", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamptz", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamp", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timetz", ScalarType "timetz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "uuid", ScalarType "uuid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<" [Pseudo AnyEnum, Pseudo AnyEnum]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<" [Pseudo Record, Pseudo Record]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "tsvector", ScalarType "tsvector"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "<"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "interval", ScalarType "float8"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "money", ScalarType "int2"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "money", ScalarType "int4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "money", ScalarType "float8"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "money", ScalarType "float4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "/"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "path")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "date", ScalarType "interval"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "time", ScalarType "interval"]
>           (ScalarType "time")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "path")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "abstime", ScalarType "reltime"]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "timestamptz", ScalarType "interval"]
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "time", ScalarType "time"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ArrayType (ScalarType "aclitem"))
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "inet", ScalarType "int8"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "timetz", ScalarType "interval"]
>           (ScalarType "timetz")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "timestamp", ScalarType "interval"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "-"
>           [ScalarType "date", ScalarType "int4"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "timetz"]
>           (ScalarType "timetz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "timestamp", ScalarType "interval"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "date"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "timetz", ScalarType "date"]
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "date", ScalarType "int4"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int8", ScalarType "inet"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "time", ScalarType "interval"]
>           (ScalarType "time")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "time"]
>           (ScalarType "time")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "inet", ScalarType "int8"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ArrayType (ScalarType "aclitem"))
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "date", ScalarType "interval"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "interval"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "abstime", ScalarType "reltime"]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "timestamptz", ScalarType "interval"]
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "path", ScalarType "path"]
>           (ScalarType "path")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "path")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "date", ScalarType "timetz"]
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int4", ScalarType "date"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "timestamptz"]
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "date", ScalarType "time"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "timetz", ScalarType "interval"]
>           (ScalarType "timetz")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "interval", ScalarType "timestamp"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "+"
>           [ScalarType "time", ScalarType "date"]
>           (ScalarType "timestamp")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "path", ScalarType "point"]
>           (ScalarType "path")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "money", ScalarType "float4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float4", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "money", ScalarType "float8"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "money", ScalarType "int4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "money", ScalarType "int2"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float8", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int4", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int2", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float8", ScalarType "interval"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "interval", ScalarType "float8"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunBinary "*"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "&>"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&>"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&>"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<|"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<|"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<|"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&<"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&&"
>           [ScalarType "polygon", ScalarType "polygon"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&&" [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&&"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&&"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&&"
>           [ScalarType "tsquery", ScalarType "tsquery"]
>           (ScalarType "tsquery")
>           False,
>         CatCreateFunction FunBinary "&&"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "&"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "&"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "&"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunBinary "&"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "&"
>           [ScalarType "inet", ScalarType "inet"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunBinary "%"
>           [ScalarType "numeric", ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunBinary "%"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "%"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "%"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "#>="
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "#>"
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "#="
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "#<>"
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "#<="
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "#<"
>           [ScalarType "tinterval", ScalarType "reltime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "line", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "point", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "point", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "point", ScalarType "line"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "lseg", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "line", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "##"
>           [ScalarType "lseg", ScalarType "line"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "line", ScalarType "line"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunBinary "#"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunBinary "!~~*"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~*"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~*"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~*"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~*"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~*"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunBinary "!~"
>           [ScalarType "name", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "RI_FKey_cascade_del" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_cascade_upd" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_check_ins" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_check_upd" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_noaction_del" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_noaction_upd" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_restrict_del" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_restrict_upd" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_setdefault_del" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_setdefault_upd" []
>           (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_setnull_del" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "RI_FKey_setnull_upd" [] (Pseudo Trigger)
>           False,
>         CatCreateFunction FunName "abbrev" [ScalarType "cidr"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "abbrev" [ScalarType "inet"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "int8"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "int2"]
>           (ScalarType "int2")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "float4"]
>           (ScalarType "float4")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "abs" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunName "abstime" [ScalarType "timestamp"]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunName "abstime" [ScalarType "timestamptz"]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunName "abstimeeq"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimege"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimegt"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimein" [Pseudo Cstring]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunName "abstimele"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimelt"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimene"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "abstimeout" [ScalarType "abstime"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "abstimerecv" [Pseudo Internal]
>           (ScalarType "abstime")
>           False,
>         CatCreateFunction FunName "abstimesend" [ScalarType "abstime"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "aclcontains"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "aclexplode"
>           [ArrayType (ScalarType "aclitem")]
>           (SetOfType (Pseudo Record))
>           False,
>         CatCreateFunction FunName "aclinsert"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ArrayType (ScalarType "aclitem"))
>           False,
>         CatCreateFunction FunName "aclitemeq"
>           [ScalarType "aclitem", ScalarType "aclitem"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "aclitemin" [Pseudo Cstring]
>           (ScalarType "aclitem")
>           False,
>         CatCreateFunction FunName "aclitemout" [ScalarType "aclitem"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "aclremove"
>           [ArrayType (ScalarType "aclitem"), ScalarType "aclitem"]
>           (ArrayType (ScalarType "aclitem"))
>           False,
>         CatCreateFunction FunName "acos" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "age" [ScalarType "xid"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "age" [ScalarType "timestamp"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunName "age" [ScalarType "timestamptz"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunName "age"
>           [ScalarType "timestamp", ScalarType "timestamp"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunName "age"
>           [ScalarType "timestamptz", ScalarType "timestamptz"]
>           (ScalarType "interval")
>           False,
>         CatCreateFunction FunName "any_in" [Pseudo Cstring] (Pseudo Any)
>           False,
>         CatCreateFunction FunName "any_out" [Pseudo Any] (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "anyarray_in" [Pseudo Cstring]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "anyarray_out" [Pseudo AnyArray]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "anyarray_recv" [Pseudo Internal]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "anyarray_send" [Pseudo AnyArray]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "anyelement_in" [Pseudo Cstring]
>           (Pseudo AnyElement)
>           False,
>         CatCreateFunction FunName "anyelement_out" [Pseudo AnyElement]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "anyenum_in" [Pseudo Cstring]
>           (Pseudo AnyEnum)
>           False,
>         CatCreateFunction FunName "anyenum_out" [Pseudo AnyEnum]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "anynonarray_in" [Pseudo Cstring]
>           (Pseudo AnyNonArray)
>           False,
>         CatCreateFunction FunName "anynonarray_out" [Pseudo AnyNonArray]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "anytextcat"
>           [Pseudo AnyNonArray, ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "area" [ScalarType "path"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "area" [ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "area" [ScalarType "circle"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "areajoinsel"
>           [Pseudo Internal, ScalarType "oid", Pseudo Internal,
>            ScalarType "int2", Pseudo Internal]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "areasel"
>           [Pseudo Internal, ScalarType "oid", Pseudo Internal,
>            ScalarType "int4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "array_agg_finalfn" [Pseudo Internal]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_agg_transfn"
>           [Pseudo Internal, Pseudo AnyElement]
>           (Pseudo Internal)
>           False,
>         CatCreateFunction FunName "array_append"
>           [Pseudo AnyArray, Pseudo AnyElement]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_cat"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_dims" [Pseudo AnyArray]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "array_eq"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_fill"
>           [Pseudo AnyElement, ArrayType (ScalarType "int4")]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_fill"
>           [Pseudo AnyElement, ArrayType (ScalarType "int4"),
>            ArrayType (ScalarType "int4")]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_ge"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_gt"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_in"
>           [Pseudo Cstring, ScalarType "oid", ScalarType "int4"]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_larger"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_le"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_length"
>           [Pseudo AnyArray, ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "array_lower"
>           [Pseudo AnyArray, ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "array_lt"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_ndims" [Pseudo AnyArray]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "array_ne"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "array_out" [Pseudo AnyArray]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "array_prepend"
>           [Pseudo AnyElement, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_recv"
>           [Pseudo Internal, ScalarType "oid", ScalarType "int4"]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_send" [Pseudo AnyArray]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "array_smaller"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (Pseudo AnyArray)
>           False,
>         CatCreateFunction FunName "array_to_string"
>           [Pseudo AnyArray, ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "array_to_string"
>           [Pseudo AnyArray, ScalarType "text", ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "array_upper"
>           [Pseudo AnyArray, ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "arraycontained"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "arraycontains"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "arrayoverlap"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "ascii" [ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "ascii_to_mic"
>           [ScalarType "int4", ScalarType "int4", Pseudo Cstring,
>            Pseudo Internal, ScalarType "int4"]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "ascii_to_utf8"
>           [ScalarType "int4", ScalarType "int4", Pseudo Cstring,
>            Pseudo Internal, ScalarType "int4"]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "asin" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "atan" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "atan2"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "big5_to_euc_tw"
>           [ScalarType "int4", ScalarType "int4", Pseudo Cstring,
>            Pseudo Internal, ScalarType "int4"]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "big5_to_mic"
>           [ScalarType "int4", ScalarType "int4", Pseudo Cstring,
>            Pseudo Internal, ScalarType "int4"]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "big5_to_utf8"
>           [ScalarType "int4", ScalarType "int4", Pseudo Cstring,
>            Pseudo Internal, ScalarType "int4"]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "bit"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bit"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bit"
>           [ScalarType "bit", ScalarType "int4", ScalarType "bool"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bit_in"
>           [Pseudo Cstring, ScalarType "oid", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bit_length" [ScalarType "bytea"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bit_length" [ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bit_length" [ScalarType "bit"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bit_out" [ScalarType "bit"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "bit_recv"
>           [Pseudo Internal, ScalarType "oid", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bit_send" [ScalarType "bit"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "bitand"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bitcat"
>           [ScalarType "varbit", ScalarType "varbit"]
>           (ScalarType "varbit")
>           False,
>         CatCreateFunction FunName "bitcmp"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "biteq"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitge"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitgt"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitle"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitlt"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitne"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bitnot" [ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bitor"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bitshiftleft"
>           [ScalarType "bit", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bitshiftright"
>           [ScalarType "bit", ScalarType "int4"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bittypmodin"
>           [ArrayType (Pseudo Cstring)]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bittypmodout" [ScalarType "int4"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "bitxor"
>           [ScalarType "bit", ScalarType "bit"]
>           (ScalarType "bit")
>           False,
>         CatCreateFunction FunName "bool" [ScalarType "int4"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "booland_statefunc"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "booleq"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolge"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolgt"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolin" [Pseudo Cstring]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolle"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boollt"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolne"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolor_statefunc"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolout" [ScalarType "bool"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "boolrecv" [Pseudo Internal]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "boolsend" [ScalarType "bool"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "box" [ScalarType "polygon"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box" [ScalarType "circle"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box"
>           [ScalarType "point", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_above"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_above_eq"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_add"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_below"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_below_eq"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_center" [ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "box_contain"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_contain_pt"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_contained"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_distance"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "box_div"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_eq"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_ge"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_gt"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_in" [Pseudo Cstring]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_intersect"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_le"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_left"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_lt"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_mul"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_out" [ScalarType "box"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "box_overabove"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_overbelow"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_overlap"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_overleft"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_overright"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_recv" [Pseudo Internal]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "box_right"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_same"
>           [ScalarType "box", ScalarType "box"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "box_send" [ScalarType "box"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "box_sub"
>           [ScalarType "box", ScalarType "point"]
>           (ScalarType "box")
>           False,
>         CatCreateFunction FunName "bpchar" [ScalarType "char"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpchar" [ScalarType "name"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpchar"
>           [ScalarType "bpchar", ScalarType "int4", ScalarType "bool"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpchar_larger"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpchar_pattern_ge"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchar_pattern_gt"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchar_pattern_le"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchar_pattern_lt"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchar_smaller"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpcharcmp"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bpchareq"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharge"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchargt"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpchariclike"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharicnlike"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharicregexeq"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharicregexne"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharin"
>           [Pseudo Cstring, ScalarType "oid", ScalarType "int4"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpcharle"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharlike"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharlt"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharne"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharnlike"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharout" [ScalarType "bpchar"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "bpcharrecv"
>           [Pseudo Internal, ScalarType "oid", ScalarType "int4"]
>           (ScalarType "bpchar")
>           False,
>         CatCreateFunction FunName "bpcharregexeq"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharregexne"
>           [ScalarType "bpchar", ScalarType "text"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bpcharsend" [ScalarType "bpchar"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "bpchartypmodin"
>           [ArrayType (Pseudo Cstring)]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bpchartypmodout" [ScalarType "int4"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "broadcast" [ScalarType "inet"]
>           (ScalarType "inet")
>           False,
>         CatCreateFunction FunName "btabstimecmp"
>           [ScalarType "abstime", ScalarType "abstime"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btarraycmp"
>           [Pseudo AnyArray, Pseudo AnyArray]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btbeginscan"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal]
>           (Pseudo Internal)
>           False,
>         CatCreateFunction FunName "btboolcmp"
>           [ScalarType "bool", ScalarType "bool"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btbpchar_pattern_cmp"
>           [ScalarType "bpchar", ScalarType "bpchar"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btbuild"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal]
>           (Pseudo Internal)
>           False,
>         CatCreateFunction FunName "btbuildempty" [Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btbulkdelete"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal,
>            Pseudo Internal]
>           (Pseudo Internal)
>           False,
>         CatCreateFunction FunName "btcharcmp"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btcostestimate"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal,
>            Pseudo Internal, Pseudo Internal, Pseudo Internal, Pseudo Internal,
>            Pseudo Internal, Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btendscan" [Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btfloat48cmp"
>           [ScalarType "float4", ScalarType "float8"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btfloat4cmp"
>           [ScalarType "float4", ScalarType "float4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btfloat84cmp"
>           [ScalarType "float8", ScalarType "float4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btfloat8cmp"
>           [ScalarType "float8", ScalarType "float8"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btgetbitmap"
>           [Pseudo Internal, Pseudo Internal]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunName "btgettuple"
>           [Pseudo Internal, Pseudo Internal]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "btinsert"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal,
>            Pseudo Internal, Pseudo Internal, Pseudo Internal]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "btint24cmp"
>           [ScalarType "int2", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint28cmp"
>           [ScalarType "int2", ScalarType "int8"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint2cmp"
>           [ScalarType "int2", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint42cmp"
>           [ScalarType "int4", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint48cmp"
>           [ScalarType "int4", ScalarType "int8"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint4cmp"
>           [ScalarType "int4", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint82cmp"
>           [ScalarType "int8", ScalarType "int2"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint84cmp"
>           [ScalarType "int8", ScalarType "int4"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btint8cmp"
>           [ScalarType "int8", ScalarType "int8"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btmarkpos" [Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btnamecmp"
>           [ScalarType "name", ScalarType "name"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btoidcmp"
>           [ScalarType "oid", ScalarType "oid"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btoidvectorcmp"
>           [ScalarType "oidvector", ScalarType "oidvector"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btoptions"
>           [ArrayType (ScalarType "text"), ScalarType "bool"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "btrecordcmp"
>           [Pseudo Record, Pseudo Record]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btreltimecmp"
>           [ScalarType "reltime", ScalarType "reltime"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btrescan"
>           [Pseudo Internal, Pseudo Internal, Pseudo Internal,
>            Pseudo Internal, Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btrestrpos" [Pseudo Internal]
>           (Pseudo Void)
>           False,
>         CatCreateFunction FunName "btrim" [ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "btrim"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "btrim"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "bttext_pattern_cmp"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bttextcmp"
>           [ScalarType "text", ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bttidcmp"
>           [ScalarType "tid", ScalarType "tid"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "bttintervalcmp"
>           [ScalarType "tinterval", ScalarType "tinterval"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "btvacuumcleanup"
>           [Pseudo Internal, Pseudo Internal]
>           (Pseudo Internal)
>           False,
>         CatCreateFunction FunName "byteacat"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "byteacmp"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "byteaeq"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteage"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteagt"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteain" [Pseudo Cstring]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "byteale"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bytealike"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "bytealt"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteane"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteanlike"
>           [ScalarType "bytea", ScalarType "bytea"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "byteaout" [ScalarType "bytea"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "bytearecv" [Pseudo Internal]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "byteasend" [ScalarType "bytea"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "cash_cmp"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "cash_div_cash"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "cash_div_flt4"
>           [ScalarType "money", ScalarType "float4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_div_flt8"
>           [ScalarType "money", ScalarType "float8"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_div_int2"
>           [ScalarType "money", ScalarType "int2"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_div_int4"
>           [ScalarType "money", ScalarType "int4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_eq"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_ge"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_gt"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_in" [Pseudo Cstring]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_le"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_lt"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_mi"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_mul_flt4"
>           [ScalarType "money", ScalarType "float4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_mul_flt8"
>           [ScalarType "money", ScalarType "float8"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_mul_int2"
>           [ScalarType "money", ScalarType "int2"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_mul_int4"
>           [ScalarType "money", ScalarType "int4"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_ne"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cash_out" [ScalarType "money"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cash_pl"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_recv" [Pseudo Internal]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cash_send" [ScalarType "money"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "cash_words" [ScalarType "money"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "cashlarger"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cashsmaller"
>           [ScalarType "money", ScalarType "money"]
>           (ScalarType "money")
>           False,
>         CatCreateFunction FunName "cbrt" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "ceil" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "ceil" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunName "ceiling" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "ceiling" [ScalarType "numeric"]
>           (ScalarType "numeric")
>           False,
>         CatCreateFunction FunName "center" [ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "center" [ScalarType "circle"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "char" [ScalarType "int4"]
>           (ScalarType "char")
>           False,
>         CatCreateFunction FunName "char" [ScalarType "text"]
>           (ScalarType "char")
>           False,
>         CatCreateFunction FunName "char_length" [ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "char_length" [ScalarType "bpchar"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "character_length" [ScalarType "text"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "character_length" [ScalarType "bpchar"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "chareq"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "charge"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "chargt"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "charin" [Pseudo Cstring]
>           (ScalarType "char")
>           False,
>         CatCreateFunction FunName "charle"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "charlt"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "charne"
>           [ScalarType "char", ScalarType "char"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "charout" [ScalarType "char"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "charrecv" [Pseudo Internal]
>           (ScalarType "char")
>           False,
>         CatCreateFunction FunName "charsend" [ScalarType "char"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "chr" [ScalarType "int4"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "cideq"
>           [ScalarType "cid", ScalarType "cid"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "cidin" [Pseudo Cstring]
>           (ScalarType "cid")
>           False,
>         CatCreateFunction FunName "cidout" [ScalarType "cid"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cidr" [ScalarType "inet"]
>           (ScalarType "cidr")
>           False,
>         CatCreateFunction FunName "cidr_in" [Pseudo Cstring]
>           (ScalarType "cidr")
>           False,
>         CatCreateFunction FunName "cidr_out" [ScalarType "cidr"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cidr_recv" [Pseudo Internal]
>           (ScalarType "cidr")
>           False,
>         CatCreateFunction FunName "cidr_send" [ScalarType "cidr"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "cidrecv" [Pseudo Internal]
>           (ScalarType "cid")
>           False,
>         CatCreateFunction FunName "cidsend" [ScalarType "cid"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "circle" [ScalarType "box"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle" [ScalarType "polygon"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle"
>           [ScalarType "point", ScalarType "float8"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_above"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_add_pt"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_below"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_center" [ScalarType "circle"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "circle_contain"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_contain_pt"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_contained"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_distance"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "circle_div_pt"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_eq"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_ge"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_gt"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_in" [Pseudo Cstring]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_le"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_left"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_lt"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_mul_pt"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_ne"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_out" [ScalarType "circle"]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "circle_overabove"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_overbelow"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_overlap"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_overleft"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_overright"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_recv" [Pseudo Internal]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "circle_right"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_same"
>           [ScalarType "circle", ScalarType "circle"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "circle_send" [ScalarType "circle"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "circle_sub_pt"
>           [ScalarType "circle", ScalarType "point"]
>           (ScalarType "circle")
>           False,
>         CatCreateFunction FunName "clock_timestamp" []
>           (ScalarType "timestamptz")
>           False,
>         CatCreateFunction FunName "close_lb"
>           [ScalarType "line", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_ls"
>           [ScalarType "line", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_lseg"
>           [ScalarType "lseg", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_pb"
>           [ScalarType "point", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_pl"
>           [ScalarType "point", ScalarType "line"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_ps"
>           [ScalarType "point", ScalarType "lseg"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_sb"
>           [ScalarType "lseg", ScalarType "box"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "close_sl"
>           [ScalarType "lseg", ScalarType "line"]
>           (ScalarType "point")
>           False,
>         CatCreateFunction FunName "col_description"
>           [ScalarType "oid", ScalarType "int4"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "contjoinsel"
>           [Pseudo Internal, ScalarType "oid", Pseudo Internal,
>            ScalarType "int2", Pseudo Internal]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "contsel"
>           [Pseudo Internal, ScalarType "oid", Pseudo Internal,
>            ScalarType "int4"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "convert"
>           [ScalarType "bytea", ScalarType "name", ScalarType "name"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "convert_from"
>           [ScalarType "bytea", ScalarType "name"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "convert_to"
>           [ScalarType "text", ScalarType "name"]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "cos" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "cot" [ScalarType "float8"]
>           (ScalarType "float8")
>           False,
>         CatCreateFunction FunName "cstring_in" [Pseudo Cstring]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cstring_out" [Pseudo Cstring]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cstring_recv" [Pseudo Internal]
>           (Pseudo Cstring)
>           False,
>         CatCreateFunction FunName "cstring_send" [Pseudo Cstring]
>           (ScalarType "bytea")
>           False,
>         CatCreateFunction FunName "current_database" [] (ScalarType "name")
>           False,
>         CatCreateFunction FunName "current_query" [] (ScalarType "text")
>           False,
>         CatCreateFunction FunName "current_schema" [] (ScalarType "name")
>           False,
>         CatCreateFunction FunName "current_schemas" [ScalarType "bool"]
>           (ArrayType (ScalarType "name"))
>           False,
>         CatCreateFunction FunName "current_setting" [ScalarType "text"]
>           (ScalarType "text")
>           False,
>         CatCreateFunction FunName "current_user" [] (ScalarType "name")
>           False,
>         CatCreateFunction FunName "currtid"
>           [ScalarType "oid", ScalarType "tid"]
>           (ScalarType "tid")
>           False,
>         CatCreateFunction FunName "currtid2"
>           [ScalarType "text", ScalarType "tid"]
>           (ScalarType "tid")
>           False,
>         CatCreateFunction FunName "currval" [ScalarType "regclass"]
>           (ScalarType "int8")
>           False,
>         CatCreateFunction FunName "cursor_to_xml"
>           [ScalarType "refcursor", ScalarType "int4", ScalarType "bool",
>            ScalarType "bool", ScalarType "text"]
>           (ScalarType "xml")
>           False,
>         CatCreateFunction FunName "cursor_to_xmlschema"
>           [ScalarType "refcursor", ScalarType "bool", ScalarType "bool",
>            ScalarType "text"]
>           (ScalarType "xml")
>           False,
>         CatCreateFunction FunName "database_to_xml"
>           [ScalarType "bool", ScalarType "bool", ScalarType "text"]
>           (ScalarType "xml")
>           False,
>         CatCreateFunction FunName "database_to_xml_and_xmlschema"
>           [ScalarType "bool", ScalarType "bool", ScalarType "text"]
>           (ScalarType "xml")
>           False,
>         CatCreateFunction FunName "database_to_xmlschema"
>           [ScalarType "bool", ScalarType "bool", ScalarType "text"]
>           (ScalarType "xml")
>           False,
>         CatCreateFunction FunName "date" [ScalarType "abstime"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunName "date" [ScalarType "timestamp"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunName "date" [ScalarType "timestamptz"]
>           (ScalarType "date")
>           False,
>         CatCreateFunction FunName "date_cmp"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "date_cmp_timestamp"
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "date_cmp_timestamptz"
>           [ScalarType "date", ScalarType "timestamptz"]
>           (ScalarType "int4")
>           False,
>         CatCreateFunction FunName "date_eq"
>           [ScalarType "date", ScalarType "date"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction FunName "date_eq_timestamp"
>           [ScalarType "date", ScalarType "timestamp"]
>           (ScalarType "bool")
>           False,
>         CatCreateFunction