Comparando dos variables enum independientemente de sus valores asociados

Considere esta enumeración:

enum DataType {
    case One (data: Int)
    case Two (value: String)
}

Swift tiene coincidencia de patrones para comparar una enumeración con valores asociados, de esta manera:

let var1 = DataType.One(data: 123)
let var2 = DataType.One(data: 456)

if case DataType.One(data: _) = var2 {
    print ("var2 is DataType.One")
}

Cómo se podría comparar no una variable con un tipo de enumeración, sino comparar el tipo de enumeración de dos variables? Vi un montón de preguntas similares, pero ninguna se centró en el caso en el que tiene dos variables.

Lo que básicamente quiero es:

if case var1 = var2 {
    print ("var1 is the same enum type as var2")
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta