sig
  val find : empty_to_none:bool -> string -> string option
  val find_value :
    (string -> ('a, string) Stdlib.result) ->
    empty_to_none:bool -> string -> ('a, string) Stdlib.result option
  type t = string B0_std.String.Map.t
  val empty : B0_std.Os.Env.t
  val override : B0_std.Os.Env.t -> by:B0_std.Os.Env.t -> B0_std.Os.Env.t
  val current : unit -> (B0_std.Os.Env.t, string) Stdlib.result
  type assignments = string list
  val current_assignments :
    unit -> (B0_std.Os.Env.assignments, string) Stdlib.result
  val of_assignments :
    ?init:B0_std.Os.Env.t ->
    string list -> (B0_std.Os.Env.t, string) Stdlib.result
  val to_assignments : B0_std.Os.Env.t -> B0_std.Os.Env.assignments
end