pub fn dice<'src>( ) -> impl Parser<'src, &'src str, Dice, Err<Rich<'src, char>>> + Copy
Generates a parser that specifically handles dice with or without modifiers like “d20”, “2d20kh”, “8d6x”, etc. and expects end of input