#include <limits>

class Foo {
public:
    constexpr Foo(const int value) : value(value) {}    

    constexpr static Foo UNKNOWN = std::numeric_limits<int>::max();
    constexpr static Foo ANY     = UNKNOWN - 1;
    
    constexpr operator int () const { return value; }
    
private:
    int value;
};

int main() {
	return Foo(0);
}