TerminalOf
#define TerminalOf(sp) ((sp) ? ((sp)->_term ? (sp)->_term : CurTerm) : CurTerm)
#define TerminalOf(sp) CurTerm