pub fn repetition<R>(gs: Rc<Grammar>, range: R) -> Rc<Grammar> where R: RangeBounds<usize>,
grammar_mutator