extension Array{ func every(fn: (T)->Bool) -> Bool{ var out = true for i in self { out = out && fn(i); } return out } func some(fn: (T) -> Bool) -> Bool{ var out = false for i in self { out = out || fn(i); } return out } }