static Decoder<List<A>> listOf<A>(Decoder<A> elementDecoder) => ilistOf(elementDecoder).map((l) => l.toList());