std::experimental::ranges::Permutable
From cppreference.com
                    
                                        
                    < cpp | experimental | ranges
                    
                                                            
                    |   template< class I > concept bool Permutable =  | 
(ranges TS) | |
The Permutable concept specifies the common requirements of algorithms that reorder elements in place by moving or swapping them (for example, ranges::rotate).