2 // Test that we are able to infer a suitable kind for this closure
3 // that is just called (`FnMut`).
9 // Here this must be inferred to FnMut so that it can mutate counter:
10 let mut tick1 = || counter += 1;
12 // In turn, tick2 must be inferred to FnMut so that it can call tick1:
13 let mut tick2 = || { tick1(); tick1(); };
18 assert_eq!(counter, 2);