(module mq3_two_show_ambiguous
  (import mq3_two_show_ambiguous_a)
  (import mq3_two_show_ambiguous_b)
  (fn main
    (doc "mq.3.6 fixture (a): bare `show 42` in a workspace where two Show classes (in modA and modB) each ship Show Int. Without an explicit qualifier the dispatch is genuinely ambiguous; the typechecker must fire `ambiguous-method-resolution` naming both candidate classes.")
    (type (fn-type (params) (ret (own (con Unit))) (effects IO)))
    (params)
    (body (do io/print_str (app show 42)))))
