sig
  type t =
      [ `And of Ketrew_target.Condition.t list
      | `Command_returns of Ketrew_target.Command.t * int
      | `Never
      | `Satisfied
      | `Volume_exists of Ketrew_target.Volume.t
      | `Volume_size_bigger_than of Ketrew_target.Volume.t * int ]
  val log : Ketrew_target.Condition.t -> Ketrew_pervasives.Log.t
  val to_string_hum : Ketrew_target.Condition.t -> string
end