Fix test to account for new temporary lifetime rules, which cause the channel to be dropped prematurely.
Fix uninit() intrinsic when used with empty types
Distinguish zero-size types from those that we return as void