[Git][ghc/ghc][wip/romes/step-out] More fixes and improvements; it now works but behaviour is not finished