Brought chan-blocks up to the current interface of chan.swift

(comment based on a hunch added.)