Sourcetype ('a, 'brand, 'row, 'params) col = {set : 'params -> unit;read : 'row -> int -> 'a * int;column : string;count : int;deps : 'brand list;
} include module type of struct include Syntax end
Sourceval apply :
('a -> 'b, 'c, 'd, 'e) col ->
('a, 'c, 'd, 'e) col ->
('b, 'c, 'd, 'e) col Sourceval map : ('a -> 'b) -> ('a, 'c, 'd, 'e) col -> ('b, 'c, 'd, 'e) col Sourceval (let+) : ('a, 'b, 'c, 'd) col -> ('a -> 'e) -> ('e, 'b, 'c, 'd) col Sourceval (and+) :
('a, 'b, 'c, 'd) col ->
('e, 'b, 'c, 'd) col ->
('a * 'e, 'b, 'c, 'd) col