(module int_to_print_int_borrow (fn main (doc "Iter eob.1 / rpe.1: primitive Int passed to the polymorphic `print` helper (Show Int). The rule that Term::Do args are Borrow has no observable RC effect here because Int is unboxed; the test pins that no spurious bookkeeping appears (allocs == 0, frees == 0, live == 0).") (type (fn-type (params) (ret (own (con Unit))) (effects IO))) (params) (body (let n 7 (seq (app print n) (do io/print_str "\n"))))))