pub fn analyzer(
    config: Rc<Config>,
    state: Rc<RefCell<State>>
) -> impl VisitMut + Fold