{"ast_node_type":"variable","tokens":[{"end":31,"kind":"keyword","start":0,"text":"if"}]}
        if let Some(x) = $opt {
    ($visitor: expr, $method: ident, $opt: expr $(, $($extra_args: expr),* )?) => {
            $crate::try_visit!($visitor.$method(x $(, $($extra_args,)* )?));