module Pass_iter_key_union =
(* We used to typecheck the atype of this as (a|b/)* *)
(* which is wrong and leads to spurious ambiguous iteration errors *)
(* The right atype is ((a|b)/)* *)
let l1 = [ key /a|b/ . store /x/ ]
let l2 = [ key /ab/ . store /y/ ]
let lns = (l1 | l2)*
(* Local Variables: *)
(* mode: caml *)
(* End: *)