Set<Tv>::contains(Tv k) checks for value existence, not key