Module Bonsai__.Mapn
type Bonsai__.Import.Component.unpacked +=Map1 :{t : ('input, 'model, 'action, 'r1, 'incr, 'event) Bonsai__.Import.Component.unpacked;f : 'r1 -> 'r2;}-> ('input, 'model, 'action, 'r2, 'incr, 'event) Bonsai__.Import.Component.unpacked|Map2 :{t1 : ('input, 'model1, 'action1, 'r1, 'incr, 'event) Bonsai__.Import.Component.unpacked;action_type_id1 : 'action1 Core_kernel.Type_equal.Id.t;model1 : 'model1 Bonsai__.Import.Component.Packed.model_info;t2 : ('input, 'model2, 'action2, 'r2, 'incr, 'event) Bonsai__.Import.Component.unpacked;action_type_id2 : 'action2 Core_kernel.Type_equal.Id.t;model2 : 'model2 Bonsai__.Import.Component.Packed.model_info;f : 'r1 -> 'r2 -> 'result;}-> ('input, 'model1 * 'model2, ('action1, 'action2) Core_kernel.Either.t, 'result, 'incr, 'event) Bonsai__.Import.Component.unpacked
val map : ('input, 'result1, 'incr, 'event) Bonsai__.Import.Component.Packed.t -> f:('result1 -> 'result2) -> ('input, 'result2, 'incr, 'event) Bonsai__.Import.Component.Packed.tval map2 : ('input, 'result1, 'incr, 'event) Bonsai__.Import.Component.Packed.t -> ('input, 'result2, 'incr, 'event) Bonsai__.Import.Component.Packed.t -> f:('result1 -> 'result2 -> 'result3) -> ('input, 'result3, 'incr, 'event) Bonsai__.Import.Component.Packed.tval both : ('input, 'result1, 'incr, 'event) Bonsai__.Import.Component.Packed.t -> ('input, 'result2, 'incr, 'event) Bonsai__.Import.Component.Packed.t -> ('input, 'result1 * 'result2, 'incr, 'event) Bonsai__.Import.Component.Packed.t