method match_case : match_case -> match_case =
function
| McNil _x -> let _x = o#loc _x in McNil _x
| McOr (_x, _x_i1, _x_i2) ->
let _x = o#loc _x in
let _x_i1 = o#match_case _x_i1 in
let _x_i2 = o#match_case _x_i2
in McOr (_x, _x_i1, _x_i2)
| McArr (_x, _x_i1, _x_i2, _x_i3) ->
let _x = o#loc _x in
let _x_i1 = o#patt _x_i1 in
let _x_i2 = o#expr _x_i2 in
let _x_i3 = o#expr _x_i3
in McArr (_x, _x_i1, _x_i2, _x_i3)
| McAnt (_x, _x_i1) ->
let _x = o#loc _x in
let _x_i1 = o#string _x_i1 in McAnt (_x, _x_i1)