language: Integers now use the smallest exact type (#184)
> ISO/IEC 9075-2:2016(E), 5.3 <literal>:
> 22) The declared type of an <exact numeric literal> ENL is an
> implementation-defined exact numeric type whose scale is the number of
> <digit>s to the right of the <period>. There shall be an exact numeric
> type capable of representing the value of ENL exactly.
I misunderstood "numeric" to mean the NUMERIC type, but clearly they
mean any exact numeric type (which includes SMALLINT, INTEGER and
BIGINT).
Integers will now use the smallest type which makes casting up to
super-types much more straight forward.
Also, SQL tests will not stop on the first failure making it much easier
to cleanup multiple failing tests.