assertTrue(PInteger.INSTANCE.isCoercibleTo(PDouble.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PFloat.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PLong.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PLong.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PLong.INSTANCE, 0));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PLong.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedInt.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedInt.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedInt.INSTANCE, 0));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedInt.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedLong.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedLong.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedLong.INSTANCE, 0));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedLong.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PSmallint.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PSmallint.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PSmallint.INSTANCE, 0));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PSmallint.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PSmallint.INSTANCE, -100000));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PTinyint.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PTinyint.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PTinyint.INSTANCE, 0));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PTinyint.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PTinyint.INSTANCE, -1000));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedSmallint.INSTANCE));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedSmallint.INSTANCE, 10));
assertTrue(PInteger.INSTANCE.isCoercibleTo(PUnsignedSmallint.INSTANCE, 0));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedSmallint.INSTANCE, -10));
assertFalse(PInteger.INSTANCE.isCoercibleTo(PUnsignedSmallint.INSTANCE, -100000));