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