public Object value() {
      return switch (this) {
        case TRUE -> Boolean.TRUE;
        case FALSE -> Boolean.FALSE;
        case ZERO -> 0;
        case NULL -> null;
        default -> throw new UnsupportedOperationException();
      };
    }
public Object value()