Shouldn't we just always follow this branch if `nextArgument` is nil?  When would we follow the `else` branch below?