when taking from buf, move a pending put into buf, if possible
Merge branch 'master' of github.com:clojure/core.async