mut self, which doesn’t parse; it has to be ref mut self.spawn took three tries before I reached spawn fn { … }.nikaia check run inside tests/compiler checks the whole project, not the one file.Finding why a parameter differed from a local took another six turns of reading (binding, takes_away, check_function_frame). The answer: a plain String parameter is bound as a view only when it is lent.
String parameter is a view type (check_function_frame, check_function_lends), while spawn makes it owned through keeps.nika.takes_of_a_lambda in check_lambdas.nika, not the NK2101 reporting in check_takes.nika.No ADR or converter lookup was needed.
tests/compiler at both settings, the guard set and clippy, all green;cargo fmt and the pre-push check.Wasted: the failed spawn probes and one extra cargo build to confirm the fixpoint. I didn’t stash the fix to re-run the test on the old compiler; the before-fix evidence is a probe of the same program on the old binary.
keeps.nika too.