Another use of std::monostate is as a special "unset/don't care" value for a template parameter. eg
template<typename T = std::monostate>
class C
{
...
if constexpr (!std::is_same_v<T, std::monostate>
{
// T-related behaviour here
}
};