Tick: function tick(model) { if (model._paused) { return model; } var fn = Component.update(Component.Tick()); return _.evolve({blocks: _.map(fn), component: fn}, model); },
Block: function block(idx, msg, model) { return _.evolve({blocks: _.adjust(Component.update(msg), idx)}, model); },
Component: function component(msg, model) { return _.evolve({component: Component.update(msg)}, model); },