FutureOr<(I, Channel)?> encodeChannel(O data, Channel channel) async => (await encode(data), channel);