don't allocate array unless method has rest args