There are a few different points to consider here.
1) If a stepper system looses position you are doing something wrong.
2) There are closed loop stepper systems available, but what does that mean?
#1) A stepper will always go where you command - unless you overload it, (or have an issue with the quality of pulse stream driving it.) A servo on the same system 'may' have enough power to bully through what would stall a stepper but you still have a problem where the potential stall occurred. If you ask either system to feed faster than it is able you will have a problem. Having a closed loop stepper does not make the stepper any more powerful, or capable of anything that it could not do when driven open loop.
#2) What does a closed loop stepper system get you? Well, since a stepper motor is a constant power device if you are near a stall condition you will not have any reserve power to try and accelerate to catch up. That leaves only two options: just report an error occurred, or ask the pulse generating device (i.e. Mach, EMC2) to hold up whilst the machine tries to catch up. (This second option is what controller manufacturers like to tout as 'closed loop back to the controller'.) For Mach the first option, reporting an error and stopping is viable. There is at least one BOB available that does this, and the Taig DSLS system does this as well. The second option, asking the controller to hold up, is not a viable option with the parallel port driver, an external motion control board could do this as generally they just grab the next n moves from Mach's buffer and process them, since they are in control of the motion they can hold up processing moves.
Still, if you are stalling a stepper system then you have a problem with what you are asking it to do. The value of a supervisory system depends on what type of system you are building.