sig
  type t = Context | Internals | None
  val value : Context.Mode.t Pervasives.ref
  val set : Context.Mode.t -> ('-> 'b) -> '-> 'b
end