It seems like there's an off-by-one error in bounds-checking when pushing slime: slimes cannot be pushed into the outermost row or column of a level. This is visible in levels A1 and A3, where the slimes cannot be pushed to the top of the level.
If I define a level as such:
section Level A0 ..... ..p.. ..s.. ..... .....
then the slime cannot leave the central 3x3 region of the 5x5 map even though there are no visible boundaries there. (Also the bottom row of the 5x5 map is not rendered, but I think that's because of the `translate:down:9` on Floor objects and is purposeful.)