#pragma once #include namespace Bloom { template requires std::is_pointer::value struct DereferenceLessComparator { constexpr bool operator () (const Type& lhs, const Type& rhs) const { return *lhs < *rhs; } }; }