error: Name `f` forms or references an illegal self-referential cycle (1/1). --> tests/compile-fail/surface_forwardref_self3.rs:6:9 | 6 | f -> for_each(std::mem::drop); | ^ error: `for_each` must have exactly 1 input(s), actually has 0. --> tests/compile-fail/surface_forwardref_self3.rs:6:14 | 6 | f -> for_each(std::mem::drop); | ^^^^^^^^^^^^^^^^^^^^^^^^