(module test_22b3_mono_synthetic
  (class Foo
    (param a)
    (method foo
      (type (fn-type (params (own a)) (ret (own (con Int)))))))
  (instance
    (class Foo)
    (type (con Int))
    (method foo
      (body (lam (params (typed i a)) (ret (con Int)) (body i)))))
  (fn main
    (type (fn-type (params) (ret (own (con Unit))) (effects IO)))
    (params)
    (body (app print (app foo 5)))))
