I forgot to mention: the main change in terms of existing scheme code is that inexact->exact does not necessarily return an integer any more; you'll need to replace all such calls with (inexact->exact (round ...)).