sig
  val expect :
    Expect.t ->
    ?fmatches:(string -> 'a option) list ->
    ([< `Contains of string
      | `Eof
      | `Exact of string
      | `Fun of string -> bool
      | `Pat of string
      | `Prefix of string
      | `Rex of Pcre.regexp
      | `Suffix of string
      | `Timeout ] *
     'a)
    list -> '-> 'a
end