extension Sequence { func myFilter(_ operation: (_ val: Element) -> Bool) -> [Element] { var output: [Element] = [] for item in self { if operation(item) { output.append(item) } } return output } }