method binding : binding -> 'self_type =
function
| BiNil _x -> let o = o#loc _x in o
| BiAnd (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#binding _x_i1 in let o = o#binding _x_i2 in o
| BiEq (_x, _x_i1, _x_i2) ->
let o = o#loc _x in
let o = o#patt _x_i1 in let o = o#expr _x_i2 in o
| BiAnt (_x, _x_i1) ->
let o = o#loc _x in let o = o#string _x_i1 in o