(module mir2_callee_kinds
  (fn bump (type (fn-type (params (own (con Int))) (ret (own (con Int))))) (params n)
    (body (app + n 1)))
  (fn main (type (fn-type (params) (ret (own (con Unit))) (effects IO))) (params)
    (body (let r (app bump 41)
            (do io/print_str (app int_to_str r))))))
