Module Reins.Types.Poly


module Poly: sig .. end
Signatures/functors for modules with parameterized (polymorphic) types.

module type Equatable = sig .. end
module type Comparable = sig .. end
module type Hashable = sig .. end
module type Arbitrary = sig .. end
module type ArbitraryComparable = sig .. end
module ComposeComparable: 
functor (A : Comparable) ->
functor (B : Comparable) -> sig .. end
module ComposeGen: 
functor (A : Arbitrary) ->
functor (B : Arbitrary) -> sig .. end
module ComposeGenComparable: 
functor (A : ArbitraryComparable) ->
functor (B : ArbitraryComparable) -> sig .. end
module Close: sig .. end
This module can be used to "close" a series of functors to produce a module with a parameterized type.