Channel: better r-value support