functor (N : NUMBER->
  sig
    val any : Kwapp.Valid.t option
    val whilst : (N.t -> bool) -> string -> bool
    val gt : N.t -> Kwapp.Valid.t option
    val gte : N.t -> Kwapp.Valid.t option
    val lt : N.t -> Kwapp.Valid.t option
    val lte : N.t -> Kwapp.Valid.t option
  end