method with_constr : with_constr -> 'self_type =
function
| WcNil _x -> let o = o#loc _x in o
| WcTyp (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#ctyp _x_i1 in let o = o#ctyp _x_i2 in o
| WcMod (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#ident _x_i1 in let o = o#ident _x_i2 in o
| WcTyS (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#ctyp _x_i1 in let o = o#ctyp _x_i2 in o
| WcMoS (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#ident _x_i1 in let o = o#ident _x_i2 in o
| WcAnd (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#with_constr _x_i1 in
let o = o#with_constr _x_i2 in o
| WcAnt (_x, _x_i1) ->
let o = o#loc _x in let o = o#string _x_i1 in o