As SET_BIT() is a macro, the variable field does not need to be a pointer.
// the object SAVE state should be SELECTED is option has a SAVE bit set to 1 SET_BIT( tree[SAVE].ob_state, SELECTED, option & SAVE);
// inverse operation SET_BIT( option, SAVE, tree[SAVE].ob_state & SELECTED);