List<E> fromJsonList<E>(List json, {FromJson<E>? fromJson}) => fromJson == null ? json is List<E> ? json : json.cast<E>() : json.map<E>(fromJson).toList();