let bool_wrappers = {
to_raw = (fun v -> Raw.String (string_of_bool v));
of_raw = function
| Raw.String v -> bool_of_string v
| Raw.Int v -> v <> 0
| r -> raise (Wrong_type (fun outchan -> Printf.fprintf outchan
"Raw.Bool expected, got %a\n%!" Raw.to_channel r))
}