Update ?> to receive one boolean fn

This case works with all cases where we pass not null (false) fn, example ``` (-> f (?> middleware middleware) wrap-cookies) ```

```
(let [the-fn #(assoc % :b :2)] 
   (-> {:a :1} (?> the-fn)))
```
=> {:a 1 :b 2}