FORESET
state &= ~FORESET;
inline bool IsForeSet() const { return (state & FORESET) == FORESET; }
state |= FORESET;