template <class T>
MoveOrRef<T> || std::is_void_v<T>
Matches types which are MoveOrRef or are void.
MoveOrRef
void
A helper for genertic types which can hold void as a type.