Currently it seems to crash at runtime with no error message when trying to create a channel of zero-sized types (such as unit `()`).