docs: function associativity(f) {
      return forAll(_.Int).satisfy(function(a) {
        function g(a) { return f(a * 2); }
        function h(a) { return f(a - 1); }
  
        var x = f(a).chain(g).chain(h);
        var y = f(a).chain(function(x) { return g(x).chain(h); });
  
        return x.isEqual(y);
      });
    }