Only call factorial up to ten
Only call factorial up to ten

Previously, we were calling factorial on 1 to 20. factorial(20) results
in an integer that is too large to be represented in 48bits.

To support factorial(20), we have to implement promotion of integers to
doubles in the VM. We do not yet support doubles at all.

This calculation was underflowing in the interpreter, and causing badly
tagged values in the JIT.

Fixes the factorial test in CI.

Signed-off-by: Robert Young <42c59959a3f4413d6a1b4d7b4f99db457d199e49@gmail.com>

jduimovich/Base9,youngar/Base9,jduimovich/Base9,youngar/Base9,youngar/Base9