The problem is really simple. This causes a segmentation fault:
extension Sequence {
func parallelForEach<T, R>(_ f: @escaping (T) -> R, completion: @escaping ([R]) -> ()) where Iterator.Element == T {
}
}
Clearly I don't know how to write a protocol extension anymore. Someone help please? :)