I think a required argument is fine as long as the "permuting on all indices" is still possible by passing in (for example) an empty list.