properly handle default values for macro fn args which are lists