Module type Apply.WITH_PRODUCT

Minimal interface using product.

type 'a t

The type held by the Apply.

val product : 'a t -> 'b t -> ('a * 'b) t

Monoidal product between two t.