method meta_option :
'a 'a_out.
('self_type -> 'a -> 'a_out) ->
'a meta_option -> 'a_out meta_option =
fun _f_a ->
function
| ONone -> ONone
| OSome _x -> let _x = _f_a o _x in OSome _x
| OAnt _x -> let _x = o#string _x in OAnt _x