t; [[0 1 1] 0]
;; =&gt; [[-2 -3 -1 1] -1]
;; =&gt; [[-1 2 -5] -5]
;; =&gt; [[5 -7 -3 7] 5]
;; =&gt; [[-1 2 2] 2]
;; =&gt; [[-8 7 -3 -2 -6] -3])
</code></pre>
<p><code>gen/bind</code> and <code>gen/fmap</code> are similar: they’re both binary functions that take a generator and a function as arguments (though their argument order is reversed). They differ in what the provided function’s return value should be. The function provided to <code>gen/fmap</code> should return a <em>value</em>. We saw that earl