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