Rtree
module type Value = sig ... end
Values are stored in the Rtree and must provide a means of calculating an envelope (minimal bounding box).
module type Envelope = sig ... end
Envelopes are bounding boxes.
module type S = sig ... end
module type Maker = sig ... end
module Make : Maker
module Rectangle : sig ... end