Restore macro fun time for parameter processing.

The use of NSArray literals to deal with arguments was less scary-looking, but
meant that nil arguments caused an exception.