sig
  val apply_on_opted : ('-> 'b) -> 'a option -> 'b option
  val apply_opted : ('-> 'b) option -> '-> 'b option
  val cb_on_opted : ('-> 'b) -> 'a option -> unit
  val cb_opted : ('-> 'b) option -> '-> unit
  val unopt : ?exc:exn -> ?default:'-> 'a option -> 'a
  val assoc_opt : '-> ('a * 'b) list -> 'b option
  val string_of_t_opt : ('-> string) -> 'a option -> string
  val t_opt_of_string : (string -> 'a) -> string -> 'a option
  val optionnaly_add_to_list : 'a list -> 'a option -> 'a list
end