LinkedHashSet retains ordering NOTE: Removes null elements by default.
List<T> toUnique({bool ignoreNulls = true}) => LinkedHashSet<T>.from(where((T? e) => !ignoreNulls || e != null)).toList();