Module type ReactiveData.DATA
Signature describing a raw data container ('a data).
Given an implementation of DATA, an incremental version of the container can be produced (via Make).
type 'a dataData container
type 'a patchPatch format for modifying the container
Applicative merge operation: merge p d is a new container produced by applying p on d. d does not change.
map f d applies f on all the elements of d, producing a new container in an applicative way
val empty : 'a dataEmpty container
Lift an equality operator over atoms of type 'a to an equality operator over 'a data