static List<I> decodeList<I, O>(List<O> sources) { return sources.map((e) => decode<I, O>(e)!).toList().cast(); }