use "of" in place of "swap at".
heaps: use before? and after?.
VM: fixing some implicit casts from cell to fixnum

The types are compatible, but it looks a little nicer if the variable
that receives a return value declared as cell also is a cell.