public static implicit operator Channel((string name, Channel receiver) args) => new Channel(args.name, args.receiver);
public static implicit operator Channel((string name, IEnumerable <Channel> receivers) args) => new Channel(args.name, args.receivers.ToArray());