reduce(f:)

Walk the HTML tree to produce a new value

func reduce<T>(f: @escaping @Sendable (String, Array<String>?, Array<String>?, Array<T>?) -> T) -> Array<T>