add Pair, add tests to ensure Set can handle collecting them