swift where self multiple