sig   val ( @:: ) : '-> 'QCheck.Tuple.t -> ('a * 'b) QCheck.Tuple.t   val ( @-> ) :     'QCheck.Observable.t ->     'QCheck.Tuple.obs -> ('a * 'b) QCheck.Tuple.obs end