I'm really trying to play as fairly as possible, though. The original suggests that ascention and azimuthal data might need to be treated separately. We really don't know, though.
The basic call graph shape of `(a-b)⌈x-y` also directly mirrors that of timeToMove, so I think I'm taking as few liberties as possible while also showing what APL design patterns can get us.
2d is bigger than 1d, but sometimes it is smaller too: