error[E0271]: type mismatch resolving `for<'a> <() as Array<'a>>::Element == ()` --> $DIR/issue-39970.rs:29:5 | LL | <() as Visit>::visit(); | ^^^^^^^^^^^^^^^^^^^^ expected &(), found () | = note: expected type `&()` found type `()` = note: required because of the requirements on the impl of `Visit` for `()` note: required by `Visit::visit` --> $DIR/issue-39970.rs:16:5 | LL | fn visit() {} | ^^^^^^^^^^ error: aborting due to previous error For more information about this error, try `rustc --explain E0271`.