"pub impl" is now invalid
Make type implementations public
example: core::pipes is renamed to core::comm
Update for language changes