sig
  val any : t option
  val whilst : (Real.t -> bool) -> string -> bool
  val gt : Real.t -> t option
  val gte : Real.t -> t option
  val lt : Real.t -> t option
  val lte : Real.t -> t option
end