--
-- generate_series/3
--
create or replace function generate_series(
  integer,
  integer,
  integer
) returns int4 as $$
generate_series_step_int4$$ language plpgsql;


--
-- generate_series/2
--
create or replace function generate_series(
  integer,
  integer
) returns int4 as $$
generate_series_int4$$ language plpgsql;


--
-- generate_series/3
--
create or replace function generate_series(
  bigint,
  bigint,
  bigint
) returns int8 as $$
generate_series_step_int8$$ language plpgsql;


--
-- generate_series/2
--
create or replace function generate_series(
  bigint,
  bigint
) returns int8 as $$
generate_series_int8$$ language plpgsql;


--
-- generate_series/3
--
create or replace function generate_series(
  numeric,
  numeric,
  numeric
) returns numeric as $$
generate_series_step_numeric$$ language plpgsql;


--
-- generate_series/2
--
create or replace function generate_series(
  numeric,
  numeric
) returns numeric as $$
generate_series_numeric$$ language plpgsql;


--
-- generate_series/3
--
create or replace function generate_series(
  timestamp without time zone,
  timestamp without time zone,
  interval
) returns timestamp as $$
generate_series_timestamp$$ language plpgsql;


--
-- generate_series/3
--
create or replace function generate_series(
  timestamp with time zone,
  timestamp with time zone,
  interval
) returns timestamptz as $$
generate_series_timestamptz$$ language plpgsql;