add preorder, experimenting with PreOrd[Int]