タプルって、そもそもEquatbleじゃないし、演算子も定義されてない
配列と違ってcompound typeだから、要素数が不定なタプルの統一的な演算子って書けないような...書けるのか?

~=は以下の型で使える

func ~=<T : Equatable>(a: T, b: T) -> Bool
func ~=<T>(lhs: _OptionalNilComparisonType, rhs: T?) -> Bool
func ~=<I : IntervalType>(pattern: I, value: I.Bound) -> Bool