need complex tokens: not one-char. `parser.get_next_token() -> Token // maybe param: prev token` ```rust enum Token { EOF, Cmd(char), // maybe CmdType SpaceSeparatedSeq, MacroDefinition(struct{ name: String, ...}), // ... } ```