- /* Break at subsection. */
- if (type == n->type && tok == n->tok)
- return(REW_REWIND);
- if (MAN_BODY == n->type && MAN_SS == n->tok)
- return(REW_HALT);
- if (MAN_BODY == n->type && MAN_SH == n->tok)
- return(REW_HALT);
+ /* Rewind to an offsetter, if a block. */
+ if (REW_NOHALT != (c = rew_block(MAN_RS, type, n)))
+ return(c);
+ /* Rewind to a subsection, if a block. */
+ if (REW_NOHALT != (c = rew_block(MAN_SS, type, n)))
+ return(c);
+ /* Rewind to a section, if a block. */
+ if (REW_NOHALT != (c = rew_block(MAN_SH, type, n)))
+ return(c);