List<T> parseList<T>(List<dynamic>? map, [T Function(Map<String, dynamic> map)? parser]) { return map?.map<T>((x) => parser?.call(x) ?? x as T).toList() ?? []; }