# key: fn
# name: create a function which returns a full record
# --
drop type if exists $1_ret cascade;
create type $1_ret as (
       $2
);

drop function if exists $1();
create or replace function $1(
       $3
)
returns setof $1_ret as $$
declare
begin
        $0
end;
$$ language plpgsql;
