Although (coerce x 'fixnum) is not permitted in Common Lisp,
(coerce& x) is equivalent to (truncate x) when
the remainder is zero and the returned quotient is a
fixnum. Otherwise, (coerce& x) signals
an error.