{"ast_node_type":"function","tokens":[{"end":67,"kind":"keyword","start":0,"text":"pub"}]}
pub fn type_name<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>) -> String {
    let mut p = AbsolutePathPrinter { tcx, path: String::new() };