coroutine_ex and iterators now appropriately broken up into smaller modules, likewise with bitwise_ops; changes to rest of code