sclass TokScanner { LS tok; int idx = 1; *() {} *(LS *tok) {} *(LS *tok, int *idx) { idx |= 1; } S get() { ret get(tok, idx); } S consume() { ret atEnd() ? null : tok.get((idx += 2)-2); } }