fixed (gen_def and gen_retval)