             return .Up
         case let (x, y) where abs(x)<abs(y) && y>0:
             return .Down
-        case let (x, y):
+        case (_, _):
             return .None
         }
     }

    return lhs.rawValue == rhs.rawValue
}

public struct ZLSwipeableViewDirection : RawOptionSetType, Printable {
    public var rawValue: UInt
    
    public init(rawValue: UInt) {

            let velocityMag = velocity.magnitude
            
            let directionSwiped = ZLSwipeableViewDirection.fromPoint(translation)
            let directionChecked = [directionSwiped , direction] != ZLSwipeableViewDirection.None
            let signChecked = CGPoint.areInSameTheDirection(translation, p2: velocity)
            let translationChecked = abs(translation.x) > translationThreshold * bounds.width ||
                                     abs(translation.y) > translationThreshold * bounds.height
