         case .Connect:         return 5
         case .Options:         return 6
         case .Trace:           return 7
-        case .Other(let method): return 8 + method.hashValue
+        case .Patch:           return 8
+        case .Other(let method): return 9 + method.hashValue
         }
     }
 }

          self = .Options
      case "TRACE":
          self = .Trace
      default:
          self = .Other(method: method)
      }

        case .Connect:         return "CONNECT"
        case .Options:         return "OPTIONS"
        case .Trace:           return "TRACE"
        case .Patch:           return "PATCH"
        case .Other(let method): return method.uppercaseString
        }
    }
