I\'m a little surprised that putting the variant\'s alternative types into a sub-namespace seems to break the operator==:
operator==
#include