That would work but seems a bit strange. I think I would vote for Stefan's idea to introduce an optional parameter which controls removal of all comments. That would result in (foo nil (bar nil)) which does not look so bad.