--
-- sum/1
--
create or replace function sum(
  bigint
) returns numeric as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  integer
) returns int8 as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  smallint
) returns int8 as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  real
) returns float4 as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  double precision
) returns float8 as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  money
) returns money as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  interval
) returns interval as $$
aggregate_dummy$$ language plpgsql;


--
-- sum/1
--
create or replace function sum(
  numeric
) returns numeric as $$
aggregate_dummy$$ language plpgsql;