use Pair.new for righteous implicit typing on pair instantiation.