when communist is called with two functions it doesn't return a promise, the code should be

```javascript
var comrade = communist(square, function (a) { count++; a.should.equal(81); if (count === 2) { done(); } });
```