working on a &rest macro that doesn't use &