[INFO] cloning repository https://github.com/Changochen/macro_playground
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Changochen/macro_playground" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangochen%2Fmacro_playground", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangochen%2Fmacro_playground'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 45a29653b66277d27a5c260abb57577e2ff3d984
[INFO] building Changochen/macro_playground against try#334963c956d25708feab489a3816ae63f639355d for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangochen%2Fmacro_playground" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Changochen/macro_playground on toolchain 334963c956d25708feab489a3816ae63f639355d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Changochen/macro_playground
[INFO] finished tweaking git repo https://github.com/Changochen/macro_playground
[INFO] tweaked toml for git repo https://github.com/Changochen/macro_playground written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Changochen/macro_playground already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1e134c7c3714028c6bd2e6ee0fb9a93b70b1da08501b8cbbf188cddae07b02b7
[INFO] running `Command { std: "docker" "start" "-a" "1e134c7c3714028c6bd2e6ee0fb9a93b70b1da08501b8cbbf188cddae07b02b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e134c7c3714028c6bd2e6ee0fb9a93b70b1da08501b8cbbf188cddae07b02b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e134c7c3714028c6bd2e6ee0fb9a93b70b1da08501b8cbbf188cddae07b02b7", kill_on_drop: false }`
[INFO] [stdout] 1e134c7c3714028c6bd2e6ee0fb9a93b70b1da08501b8cbbf188cddae07b02b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ebd9faf02825febb4167b21120f02da921dec4307f952e92431562ede17fc997
[INFO] running `Command { std: "docker" "start" "-a" "ebd9faf02825febb4167b21120f02da921dec4307f952e92431562ede17fc997", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling the_macro v0.1.0 (/opt/rustwide/workdir/the_macro)
[INFO] [stderr]    Compiling macro-learning v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] item_impl: ItemImpl {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     unsafety: None,
[INFO] [stdout]     impl_token: Impl,
[INFO] [stdout]     generics: Generics {
[INFO] [stdout]         lt_token: None,
[INFO] [stdout]         params: [],
[INFO] [stdout]         gt_token: None,
[INFO] [stdout]         where_clause: None,
[INFO] [stdout]     },
[INFO] [stdout]     trait_: None,
[INFO] [stdout]     self_ty: Type::Path {
[INFO] [stdout]         qself: None,
[INFO] [stdout]         path: Path {
[INFO] [stdout]             leading_colon: None,
[INFO] [stdout]             segments: [
[INFO] [stdout]                 PathSegment {
[INFO] [stdout]                     ident: Ident {
[INFO] [stdout]                         ident: "Y",
[INFO] [stdout]                         span: #0 bytes(150..151),
[INFO] [stdout]                     },
[INFO] [stdout]                     arguments: PathArguments::None,
[INFO] [stdout]                 },
[INFO] [stdout]             ],
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout]     brace_token: Brace,
[INFO] [stdout]     items: [
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "new",
[INFO] [stdout]                     span: #0 bytes(165..168),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "Self",
[INFO] [stdout]                                         span: #0 bytes(174..178),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Struct {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Y",
[INFO] [stdout]                                             span: #0 bytes(189..190),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                             brace_token: Brace,
[INFO] [stdout]                             fields: [
[INFO] [stdout]                                 FieldValue {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     member: Member::Named(
[INFO] [stdout]                                         Ident {
[INFO] [stdout]                                             ident: "i",
[INFO] [stdout]                                             span: #0 bytes(205..206),
[INFO] [stdout]                                         },
[INFO] [stdout]                                     ),
[INFO] [stdout]                                     colon_token: Some(
[INFO] [stdout]                                         Colon,
[INFO] [stdout]                                     ),
[INFO] [stdout]                                     expr: Expr::Lit {
[INFO] [stdout]                                         attrs: [],
[INFO] [stdout]                                         lit: Lit::Int {
[INFO] [stdout]                                             token: 0,
[INFO] [stdout]                                         },
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                             dot2_token: None,
[INFO] [stdout]                             rest: None,
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "get_i",
[INFO] [stdout]                     span: #0 bytes(238..243),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [
[INFO] [stdout]                     FnArg::Receiver(
[INFO] [stdout]                         Receiver {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             reference: Some(
[INFO] [stdout]                                 (
[INFO] [stdout]                                     And,
[INFO] [stdout]                                     None,
[INFO] [stdout]                                 ),
[INFO] [stdout]                             ),
[INFO] [stdout]                             mutability: Some(
[INFO] [stdout]                                 Mut,
[INFO] [stdout]                             ),
[INFO] [stdout]                             self_token: SelfValue,
[INFO] [stdout]                             colon_token: None,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: Some(
[INFO] [stdout]                                     Mut,
[INFO] [stdout]                                 ),
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Self",
[INFO] [stdout]                                                     span: #0 bytes(249..253),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "i32",
[INFO] [stdout]                                         span: #0 bytes(258..261),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Field {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             base: Expr::Path {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 qself: None,
[INFO] [stdout]                                 path: Path {
[INFO] [stdout]                                     leading_colon: None,
[INFO] [stdout]                                     segments: [
[INFO] [stdout]                                         PathSegment {
[INFO] [stdout]                                             ident: Ident {
[INFO] [stdout]                                                 ident: "self",
[INFO] [stdout]                                                 span: #0 bytes(272..276),
[INFO] [stdout]                                             },
[INFO] [stdout]                                             arguments: PathArguments::None,
[INFO] [stdout]                                         },
[INFO] [stdout]                                     ],
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                             dot_token: Dot,
[INFO] [stdout]                             member: Member::Named(
[INFO] [stdout]                                 Ident {
[INFO] [stdout]                                     ident: "i",
[INFO] [stdout]                                     span: #0 bytes(277..278),
[INFO] [stdout]                                 },
[INFO] [stdout]                             ),
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "compare_other",
[INFO] [stdout]                     span: #0 bytes(297..310),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [
[INFO] [stdout]                     FnArg::Receiver(
[INFO] [stdout]                         Receiver {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             reference: Some(
[INFO] [stdout]                                 (
[INFO] [stdout]                                     And,
[INFO] [stdout]                                     None,
[INFO] [stdout]                                 ),
[INFO] [stdout]                             ),
[INFO] [stdout]                             mutability: None,
[INFO] [stdout]                             self_token: SelfValue,
[INFO] [stdout]                             colon_token: None,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Self",
[INFO] [stdout]                                                     span: #0 bytes(312..316),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                     Comma,
[INFO] [stdout]                     FnArg::Typed(
[INFO] [stdout]                         PatType {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             pat: Pat::Ident {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 by_ref: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 ident: Ident {
[INFO] [stdout]                                     ident: "other",
[INFO] [stdout]                                     span: #0 bytes(318..323),
[INFO] [stdout]                                 },
[INFO] [stdout]                                 subpat: None,
[INFO] [stdout]                             },
[INFO] [stdout]                             colon_token: Colon,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Y",
[INFO] [stdout]                                                     span: #0 bytes(326..327),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "bool",
[INFO] [stdout]                                         span: #0 bytes(332..336),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Binary {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             left: Expr::Field {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 base: Expr::Path {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "self",
[INFO] [stdout]                                                     span: #0 bytes(347..351),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                                 dot_token: Dot,
[INFO] [stdout]                                 member: Member::Named(
[INFO] [stdout]                                     Ident {
[INFO] [stdout]                                         ident: "i",
[INFO] [stdout]                                         span: #0 bytes(352..353),
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ),
[INFO] [stdout]                             },
[INFO] [stdout]                             op: BinOp::Eq(
[INFO] [stdout]                                 EqEq,
[INFO] [stdout]                             ),
[INFO] [stdout]                             right: Expr::Field {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 base: Expr::Path {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "other",
[INFO] [stdout]                                                     span: #0 bytes(357..362),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                                 dot_token: Dot,
[INFO] [stdout]                                 member: Member::Named(
[INFO] [stdout]                                     Ident {
[INFO] [stdout]                                         ident: "i",
[INFO] [stdout]                                         span: #0 bytes(363..364),
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ),
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "new",
[INFO] [stdout]             span: #0 bytes(165..168),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "Self",
[INFO] [stdout]                                 span: #0 bytes(174..178),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Struct {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     qself: None,
[INFO] [stdout]                     path: Path {
[INFO] [stdout]                         leading_colon: None,
[INFO] [stdout]                         segments: [
[INFO] [stdout]                             PathSegment {
[INFO] [stdout]                                 ident: Ident {
[INFO] [stdout]                                     ident: "Y",
[INFO] [stdout]                                     span: #0 bytes(189..190),
[INFO] [stdout]                                 },
[INFO] [stdout]                                 arguments: PathArguments::None,
[INFO] [stdout]                             },
[INFO] [stdout]                         ],
[INFO] [stdout]                     },
[INFO] [stdout]                     brace_token: Brace,
[INFO] [stdout]                     fields: [
[INFO] [stdout]                         FieldValue {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             member: Member::Named(
[INFO] [stdout]                                 Ident {
[INFO] [stdout]                                     ident: "i",
[INFO] [stdout]                                     span: #0 bytes(205..206),
[INFO] [stdout]                                 },
[INFO] [stdout]                             ),
[INFO] [stdout]                             colon_token: Some(
[INFO] [stdout]                                 Colon,
[INFO] [stdout]                             ),
[INFO] [stdout]                             expr: Expr::Lit {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 lit: Lit::Int {
[INFO] [stdout]                                     token: 0,
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                     dot2_token: None,
[INFO] [stdout]                     rest: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "get_i",
[INFO] [stdout]             span: #0 bytes(238..243),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [
[INFO] [stdout]             FnArg::Receiver(
[INFO] [stdout]                 Receiver {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     reference: Some(
[INFO] [stdout]                         (
[INFO] [stdout]                             And,
[INFO] [stdout]                             None,
[INFO] [stdout]                         ),
[INFO] [stdout]                     ),
[INFO] [stdout]                     mutability: Some(
[INFO] [stdout]                         Mut,
[INFO] [stdout]                     ),
[INFO] [stdout]                     self_token: SelfValue,
[INFO] [stdout]                     colon_token: None,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: Some(
[INFO] [stdout]                             Mut,
[INFO] [stdout]                         ),
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Self",
[INFO] [stdout]                                             span: #0 bytes(249..253),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "i32",
[INFO] [stdout]                                 span: #0 bytes(258..261),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Field {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     base: Expr::Path {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "self",
[INFO] [stdout]                                         span: #0 bytes(272..276),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                     dot_token: Dot,
[INFO] [stdout]                     member: Member::Named(
[INFO] [stdout]                         Ident {
[INFO] [stdout]                             ident: "i",
[INFO] [stdout]                             span: #0 bytes(277..278),
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "compare_other",
[INFO] [stdout]             span: #0 bytes(297..310),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [
[INFO] [stdout]             FnArg::Receiver(
[INFO] [stdout]                 Receiver {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     reference: Some(
[INFO] [stdout]                         (
[INFO] [stdout]                             And,
[INFO] [stdout]                             None,
[INFO] [stdout]                         ),
[INFO] [stdout]                     ),
[INFO] [stdout]                     mutability: None,
[INFO] [stdout]                     self_token: SelfValue,
[INFO] [stdout]                     colon_token: None,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Self",
[INFO] [stdout]                                             span: #0 bytes(312..316),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             Comma,
[INFO] [stdout]             FnArg::Typed(
[INFO] [stdout]                 PatType {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     pat: Pat::Ident {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         by_ref: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         ident: Ident {
[INFO] [stdout]                             ident: "other",
[INFO] [stdout]                             span: #0 bytes(318..323),
[INFO] [stdout]                         },
[INFO] [stdout]                         subpat: None,
[INFO] [stdout]                     },
[INFO] [stdout]                     colon_token: Colon,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Y",
[INFO] [stdout]                                             span: #0 bytes(326..327),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "bool",
[INFO] [stdout]                                 span: #0 bytes(332..336),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Binary {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     left: Expr::Field {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         base: Expr::Path {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "self",
[INFO] [stdout]                                             span: #0 bytes(347..351),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         dot_token: Dot,
[INFO] [stdout]                         member: Member::Named(
[INFO] [stdout]                             Ident {
[INFO] [stdout]                                 ident: "i",
[INFO] [stdout]                                 span: #0 bytes(352..353),
[INFO] [stdout]                             },
[INFO] [stdout]                         ),
[INFO] [stdout]                     },
[INFO] [stdout]                     op: BinOp::Eq(
[INFO] [stdout]                         EqEq,
[INFO] [stdout]                     ),
[INFO] [stdout]                     right: Expr::Field {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         base: Expr::Path {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "other",
[INFO] [stdout]                                             span: #0 bytes(357..362),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         dot_token: Dot,
[INFO] [stdout]                         member: Member::Named(
[INFO] [stdout]                             Ident {
[INFO] [stdout]                                 ident: "i",
[INFO] [stdout]                                 span: #0 bytes(363..364),
[INFO] [stdout]                             },
[INFO] [stdout]                         ),
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] warning: unused import: `add_extra_field`
[INFO] [stdout]  --> src/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use the_macro::{add_extra_field, mockable_derive};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X` is never constructed
[INFO] [stdout]  --> src/main.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct X {
[INFO] [stdout]   |        ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.23s
[INFO] running `Command { std: "docker" "inspect" "ebd9faf02825febb4167b21120f02da921dec4307f952e92431562ede17fc997", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebd9faf02825febb4167b21120f02da921dec4307f952e92431562ede17fc997", kill_on_drop: false }`
[INFO] [stdout] ebd9faf02825febb4167b21120f02da921dec4307f952e92431562ede17fc997
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+334963c956d25708feab489a3816ae63f639355d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a8485b0f6a0555478c48b4f7be2c5dbe902985191fde85b59a0ab6e09c739d24
[INFO] running `Command { std: "docker" "start" "-a" "a8485b0f6a0555478c48b4f7be2c5dbe902985191fde85b59a0ab6e09c739d24", kill_on_drop: false }`
[INFO] [stderr]    Compiling macro-learning v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] item_impl: ItemImpl {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     unsafety: None,
[INFO] [stdout]     impl_token: Impl,
[INFO] [stdout]     generics: Generics {
[INFO] [stdout]         lt_token: None,
[INFO] [stdout]         params: [],
[INFO] [stdout]         gt_token: None,
[INFO] [stdout]         where_clause: None,
[INFO] [stdout]     },
[INFO] [stdout]     trait_: None,
[INFO] [stdout]     self_ty: Type::Path {
[INFO] [stdout]         qself: None,
[INFO] [stdout]         path: Path {
[INFO] [stdout]             leading_colon: None,
[INFO] [stdout]             segments: [
[INFO] [stdout]                 PathSegment {
[INFO] [stdout]                     ident: Ident {
[INFO] [stdout]                         ident: "Y",
[INFO] [stdout]                         span: #0 bytes(150..151),
[INFO] [stdout]                     },
[INFO] [stdout]                     arguments: PathArguments::None,
[INFO] [stdout]                 },
[INFO] [stdout]             ],
[INFO] [stdout]         },
[INFO] [stdout]     },
[INFO] [stdout]     brace_token: Brace,
[INFO] [stdout]     items: [
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "new",
[INFO] [stdout]                     span: #0 bytes(165..168),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "Self",
[INFO] [stdout]                                         span: #0 bytes(174..178),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Struct {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Y",
[INFO] [stdout]                                             span: #0 bytes(189..190),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                             brace_token: Brace,
[INFO] [stdout]                             fields: [
[INFO] [stdout]                                 FieldValue {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     member: Member::Named(
[INFO] [stdout]                                         Ident {
[INFO] [stdout]                                             ident: "i",
[INFO] [stdout]                                             span: #0 bytes(205..206),
[INFO] [stdout]                                         },
[INFO] [stdout]                                     ),
[INFO] [stdout]                                     colon_token: Some(
[INFO] [stdout]                                         Colon,
[INFO] [stdout]                                     ),
[INFO] [stdout]                                     expr: Expr::Lit {
[INFO] [stdout]                                         attrs: [],
[INFO] [stdout]                                         lit: Lit::Int {
[INFO] [stdout]                                             token: 0,
[INFO] [stdout]                                         },
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                             dot2_token: None,
[INFO] [stdout]                             rest: None,
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "get_i",
[INFO] [stdout]                     span: #0 bytes(238..243),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [
[INFO] [stdout]                     FnArg::Receiver(
[INFO] [stdout]                         Receiver {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             reference: Some(
[INFO] [stdout]                                 (
[INFO] [stdout]                                     And,
[INFO] [stdout]                                     None,
[INFO] [stdout]                                 ),
[INFO] [stdout]                             ),
[INFO] [stdout]                             mutability: Some(
[INFO] [stdout]                                 Mut,
[INFO] [stdout]                             ),
[INFO] [stdout]                             self_token: SelfValue,
[INFO] [stdout]                             colon_token: None,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: Some(
[INFO] [stdout]                                     Mut,
[INFO] [stdout]                                 ),
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Self",
[INFO] [stdout]                                                     span: #0 bytes(249..253),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "i32",
[INFO] [stdout]                                         span: #0 bytes(258..261),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Field {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             base: Expr::Path {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 qself: None,
[INFO] [stdout]                                 path: Path {
[INFO] [stdout]                                     leading_colon: None,
[INFO] [stdout]                                     segments: [
[INFO] [stdout]                                         PathSegment {
[INFO] [stdout]                                             ident: Ident {
[INFO] [stdout]                                                 ident: "self",
[INFO] [stdout]                                                 span: #0 bytes(272..276),
[INFO] [stdout]                                             },
[INFO] [stdout]                                             arguments: PathArguments::None,
[INFO] [stdout]                                         },
[INFO] [stdout]                                     ],
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                             dot_token: Dot,
[INFO] [stdout]                             member: Member::Named(
[INFO] [stdout]                                 Ident {
[INFO] [stdout]                                     ident: "i",
[INFO] [stdout]                                     span: #0 bytes(277..278),
[INFO] [stdout]                                 },
[INFO] [stdout]                             ),
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]         ImplItem::Fn {
[INFO] [stdout]             attrs: [],
[INFO] [stdout]             vis: Visibility::Public(
[INFO] [stdout]                 Pub,
[INFO] [stdout]             ),
[INFO] [stdout]             defaultness: None,
[INFO] [stdout]             sig: Signature {
[INFO] [stdout]                 constness: None,
[INFO] [stdout]                 asyncness: None,
[INFO] [stdout]                 unsafety: None,
[INFO] [stdout]                 abi: None,
[INFO] [stdout]                 fn_token: Fn,
[INFO] [stdout]                 ident: Ident {
[INFO] [stdout]                     ident: "compare_other",
[INFO] [stdout]                     span: #0 bytes(297..310),
[INFO] [stdout]                 },
[INFO] [stdout]                 generics: Generics {
[INFO] [stdout]                     lt_token: None,
[INFO] [stdout]                     params: [],
[INFO] [stdout]                     gt_token: None,
[INFO] [stdout]                     where_clause: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 paren_token: Paren,
[INFO] [stdout]                 inputs: [
[INFO] [stdout]                     FnArg::Receiver(
[INFO] [stdout]                         Receiver {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             reference: Some(
[INFO] [stdout]                                 (
[INFO] [stdout]                                     And,
[INFO] [stdout]                                     None,
[INFO] [stdout]                                 ),
[INFO] [stdout]                             ),
[INFO] [stdout]                             mutability: None,
[INFO] [stdout]                             self_token: SelfValue,
[INFO] [stdout]                             colon_token: None,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Self",
[INFO] [stdout]                                                     span: #0 bytes(312..316),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                     Comma,
[INFO] [stdout]                     FnArg::Typed(
[INFO] [stdout]                         PatType {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             pat: Pat::Ident {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 by_ref: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 ident: Ident {
[INFO] [stdout]                                     ident: "other",
[INFO] [stdout]                                     span: #0 bytes(318..323),
[INFO] [stdout]                                 },
[INFO] [stdout]                                 subpat: None,
[INFO] [stdout]                             },
[INFO] [stdout]                             colon_token: Colon,
[INFO] [stdout]                             ty: Type::Reference {
[INFO] [stdout]                                 and_token: And,
[INFO] [stdout]                                 lifetime: None,
[INFO] [stdout]                                 mutability: None,
[INFO] [stdout]                                 elem: Type::Path {
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "Y",
[INFO] [stdout]                                                     span: #0 bytes(326..327),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]                 variadic: None,
[INFO] [stdout]                 output: ReturnType::Type(
[INFO] [stdout]                     RArrow,
[INFO] [stdout]                     Type::Path {
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "bool",
[INFO] [stdout]                                         span: #0 bytes(332..336),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 ),
[INFO] [stdout]             },
[INFO] [stdout]             block: Block {
[INFO] [stdout]                 brace_token: Brace,
[INFO] [stdout]                 stmts: [
[INFO] [stdout]                     Stmt::Expr(
[INFO] [stdout]                         Expr::Binary {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             left: Expr::Field {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 base: Expr::Path {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "self",
[INFO] [stdout]                                                     span: #0 bytes(347..351),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                                 dot_token: Dot,
[INFO] [stdout]                                 member: Member::Named(
[INFO] [stdout]                                     Ident {
[INFO] [stdout]                                         ident: "i",
[INFO] [stdout]                                         span: #0 bytes(352..353),
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ),
[INFO] [stdout]                             },
[INFO] [stdout]                             op: BinOp::Eq(
[INFO] [stdout]                                 EqEq,
[INFO] [stdout]                             ),
[INFO] [stdout]                             right: Expr::Field {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 base: Expr::Path {
[INFO] [stdout]                                     attrs: [],
[INFO] [stdout]                                     qself: None,
[INFO] [stdout]                                     path: Path {
[INFO] [stdout]                                         leading_colon: None,
[INFO] [stdout]                                         segments: [
[INFO] [stdout]                                             PathSegment {
[INFO] [stdout]                                                 ident: Ident {
[INFO] [stdout]                                                     ident: "other",
[INFO] [stdout]                                                     span: #0 bytes(357..362),
[INFO] [stdout]                                                 },
[INFO] [stdout]                                                 arguments: PathArguments::None,
[INFO] [stdout]                                             },
[INFO] [stdout]                                         ],
[INFO] [stdout]                                     },
[INFO] [stdout]                                 },
[INFO] [stdout]                                 dot_token: Dot,
[INFO] [stdout]                                 member: Member::Named(
[INFO] [stdout]                                     Ident {
[INFO] [stdout]                                         ident: "i",
[INFO] [stdout]                                         span: #0 bytes(363..364),
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ),
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         None,
[INFO] [stdout]                     ),
[INFO] [stdout]                 ],
[INFO] [stdout]             },
[INFO] [stdout]         },
[INFO] [stdout]     ],
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "new",
[INFO] [stdout]             span: #0 bytes(165..168),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "Self",
[INFO] [stdout]                                 span: #0 bytes(174..178),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Struct {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     qself: None,
[INFO] [stdout]                     path: Path {
[INFO] [stdout]                         leading_colon: None,
[INFO] [stdout]                         segments: [
[INFO] [stdout]                             PathSegment {
[INFO] [stdout]                                 ident: Ident {
[INFO] [stdout]                                     ident: "Y",
[INFO] [stdout]                                     span: #0 bytes(189..190),
[INFO] [stdout]                                 },
[INFO] [stdout]                                 arguments: PathArguments::None,
[INFO] [stdout]                             },
[INFO] [stdout]                         ],
[INFO] [stdout]                     },
[INFO] [stdout]                     brace_token: Brace,
[INFO] [stdout]                     fields: [
[INFO] [stdout]                         FieldValue {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             member: Member::Named(
[INFO] [stdout]                                 Ident {
[INFO] [stdout]                                     ident: "i",
[INFO] [stdout]                                     span: #0 bytes(205..206),
[INFO] [stdout]                                 },
[INFO] [stdout]                             ),
[INFO] [stdout]                             colon_token: Some(
[INFO] [stdout]                                 Colon,
[INFO] [stdout]                             ),
[INFO] [stdout]                             expr: Expr::Lit {
[INFO] [stdout]                                 attrs: [],
[INFO] [stdout]                                 lit: Lit::Int {
[INFO] [stdout]                                     token: 0,
[INFO] [stdout]                                 },
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                     dot2_token: None,
[INFO] [stdout]                     rest: None,
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "get_i",
[INFO] [stdout]             span: #0 bytes(238..243),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [
[INFO] [stdout]             FnArg::Receiver(
[INFO] [stdout]                 Receiver {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     reference: Some(
[INFO] [stdout]                         (
[INFO] [stdout]                             And,
[INFO] [stdout]                             None,
[INFO] [stdout]                         ),
[INFO] [stdout]                     ),
[INFO] [stdout]                     mutability: Some(
[INFO] [stdout]                         Mut,
[INFO] [stdout]                     ),
[INFO] [stdout]                     self_token: SelfValue,
[INFO] [stdout]                     colon_token: None,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: Some(
[INFO] [stdout]                             Mut,
[INFO] [stdout]                         ),
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Self",
[INFO] [stdout]                                             span: #0 bytes(249..253),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "i32",
[INFO] [stdout]                                 span: #0 bytes(258..261),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Field {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     base: Expr::Path {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         qself: None,
[INFO] [stdout]                         path: Path {
[INFO] [stdout]                             leading_colon: None,
[INFO] [stdout]                             segments: [
[INFO] [stdout]                                 PathSegment {
[INFO] [stdout]                                     ident: Ident {
[INFO] [stdout]                                         ident: "self",
[INFO] [stdout]                                         span: #0 bytes(272..276),
[INFO] [stdout]                                     },
[INFO] [stdout]                                     arguments: PathArguments::None,
[INFO] [stdout]                                 },
[INFO] [stdout]                             ],
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                     dot_token: Dot,
[INFO] [stdout]                     member: Member::Named(
[INFO] [stdout]                         Ident {
[INFO] [stdout]                             ident: "i",
[INFO] [stdout]                             span: #0 bytes(277..278),
[INFO] [stdout]                         },
[INFO] [stdout]                     ),
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] item: ImplItem::Fn {
[INFO] [stdout]     attrs: [],
[INFO] [stdout]     vis: Visibility::Public(
[INFO] [stdout]         Pub,
[INFO] [stdout]     ),
[INFO] [stdout]     defaultness: None,
[INFO] [stdout]     sig: Signature {
[INFO] [stdout]         constness: None,
[INFO] [stdout]         asyncness: None,
[INFO] [stdout]         unsafety: None,
[INFO] [stdout]         abi: None,
[INFO] [stdout]         fn_token: Fn,
[INFO] [stdout]         ident: Ident {
[INFO] [stdout]             ident: "compare_other",
[INFO] [stdout]             span: #0 bytes(297..310),
[INFO] [stdout]         },
[INFO] [stdout]         generics: Generics {
[INFO] [stdout]             lt_token: None,
[INFO] [stdout]             params: [],
[INFO] [stdout]             gt_token: None,
[INFO] [stdout]             where_clause: None,
[INFO] [stdout]         },
[INFO] [stdout]         paren_token: Paren,
[INFO] [stdout]         inputs: [
[INFO] [stdout]             FnArg::Receiver(
[INFO] [stdout]                 Receiver {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     reference: Some(
[INFO] [stdout]                         (
[INFO] [stdout]                             And,
[INFO] [stdout]                             None,
[INFO] [stdout]                         ),
[INFO] [stdout]                     ),
[INFO] [stdout]                     mutability: None,
[INFO] [stdout]                     self_token: SelfValue,
[INFO] [stdout]                     colon_token: None,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Self",
[INFO] [stdout]                                             span: #0 bytes(312..316),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]             Comma,
[INFO] [stdout]             FnArg::Typed(
[INFO] [stdout]                 PatType {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     pat: Pat::Ident {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         by_ref: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         ident: Ident {
[INFO] [stdout]                             ident: "other",
[INFO] [stdout]                             span: #0 bytes(318..323),
[INFO] [stdout]                         },
[INFO] [stdout]                         subpat: None,
[INFO] [stdout]                     },
[INFO] [stdout]                     colon_token: Colon,
[INFO] [stdout]                     ty: Type::Reference {
[INFO] [stdout]                         and_token: And,
[INFO] [stdout]                         lifetime: None,
[INFO] [stdout]                         mutability: None,
[INFO] [stdout]                         elem: Type::Path {
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "Y",
[INFO] [stdout]                                             span: #0 bytes(326..327),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]         variadic: None,
[INFO] [stdout]         output: ReturnType::Type(
[INFO] [stdout]             RArrow,
[INFO] [stdout]             Type::Path {
[INFO] [stdout]                 qself: None,
[INFO] [stdout]                 path: Path {
[INFO] [stdout]                     leading_colon: None,
[INFO] [stdout]                     segments: [
[INFO] [stdout]                         PathSegment {
[INFO] [stdout]                             ident: Ident {
[INFO] [stdout]                                 ident: "bool",
[INFO] [stdout]                                 span: #0 bytes(332..336),
[INFO] [stdout]                             },
[INFO] [stdout]                             arguments: PathArguments::None,
[INFO] [stdout]                         },
[INFO] [stdout]                     ],
[INFO] [stdout]                 },
[INFO] [stdout]             },
[INFO] [stdout]         ),
[INFO] [stdout]     },
[INFO] [stdout]     block: Block {
[INFO] [stdout]         brace_token: Brace,
[INFO] [stdout]         stmts: [
[INFO] [stdout]             Stmt::Expr(
[INFO] [stdout]                 Expr::Binary {
[INFO] [stdout]                     attrs: [],
[INFO] [stdout]                     left: Expr::Field {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         base: Expr::Path {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "self",
[INFO] [stdout]                                             span: #0 bytes(347..351),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         dot_token: Dot,
[INFO] [stdout]                         member: Member::Named(
[INFO] [stdout]                             Ident {
[INFO] [stdout]                                 ident: "i",
[INFO] [stdout]                                 span: #0 bytes(352..353),
[INFO] [stdout]                             },
[INFO] [stdout]                         ),
[INFO] [stdout]                     },
[INFO] [stdout]                     op: BinOp::Eq(
[INFO] [stdout]                         EqEq,
[INFO] [stdout]                     ),
[INFO] [stdout]                     right: Expr::Field {
[INFO] [stdout]                         attrs: [],
[INFO] [stdout]                         base: Expr::Path {
[INFO] [stdout]                             attrs: [],
[INFO] [stdout]                             qself: None,
[INFO] [stdout]                             path: Path {
[INFO] [stdout]                                 leading_colon: None,
[INFO] [stdout]                                 segments: [
[INFO] [stdout]                                     PathSegment {
[INFO] [stdout]                                         ident: Ident {
[INFO] [stdout]                                             ident: "other",
[INFO] [stdout]                                             span: #0 bytes(357..362),
[INFO] [stdout]                                         },
[INFO] [stdout]                                         arguments: PathArguments::None,
[INFO] [stdout]                                     },
[INFO] [stdout]                                 ],
[INFO] [stdout]                             },
[INFO] [stdout]                         },
[INFO] [stdout]                         dot_token: Dot,
[INFO] [stdout]                         member: Member::Named(
[INFO] [stdout]                             Ident {
[INFO] [stdout]                                 ident: "i",
[INFO] [stdout]                                 span: #0 bytes(363..364),
[INFO] [stdout]                             },
[INFO] [stdout]                         ),
[INFO] [stdout]                     },
[INFO] [stdout]                 },
[INFO] [stdout]                 None,
[INFO] [stdout]             ),
[INFO] [stdout]         ],
[INFO] [stdout]     },
[INFO] [stdout] }
[INFO] [stdout] warning: unused import: `add_extra_field`
[INFO] [stdout]  --> src/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use the_macro::{add_extra_field, mockable_derive};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `X` is never constructed
[INFO] [stdout]  --> src/main.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct X {
[INFO] [stdout]   |        ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] running `Command { std: "docker" "inspect" "a8485b0f6a0555478c48b4f7be2c5dbe902985191fde85b59a0ab6e09c739d24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8485b0f6a0555478c48b4f7be2c5dbe902985191fde85b59a0ab6e09c739d24", kill_on_drop: false }`
[INFO] [stdout] a8485b0f6a0555478c48b4f7be2c5dbe902985191fde85b59a0ab6e09c739d24
