@aritize does code generation for varying arity things.
improvemnets to arityize