takes a val from port. Will return nil if closed. Will block
if nothing is available.
Source
(defn<!!"takes a val from port. Will return nil if closed. Will block
if nothing is available."[port](let[p(promise)ret(impl/take!port(fn-handler(fn[v](deliverpv))))](ifret
@ret(derefp))))