pub fn parse(input: &str) -> Result<SelExpr, String>
Parse a selection expression. Errors carry the offending position’s remainder — enough for a CLI message.