Clarify iterator interners I found the iterator interners very confusing. This PR clarifies things. r? `@compiler-errors`
mk_foo
infer_foo