extension Array { func indexes(xs: [T], check: T -> Bool) -> [Int] { var result = [Int]() var i = 0 for x in xs { if check(x) { result.append(i) } i++ } return result } }