{"ast_node_type":"impl","tokens":[{"end":89,"kind":"keyword","start":0,"text":"//"}]}
        // if the impl is a ref to the type we can just match the `&T` with self directly
    let (ty, self_param) = if impl_ty.remove_ref().is_some() {
        (first_param_ty.clone(), "self")