//! Token types for the bashlite lexer.
/// A single lexed token. Bashlite is line/word oriented (like a shell), so the
/// token set is small: words (which may carry interpolation), operators, and
/// the structural newline/semicolon that separate commands.
/// One segment of a word. A word is a sequence of these concatenated at eval
/// time: `"$x.rl"` → `[Var("x"), Lit(".rl")]`.