what we do in sigint to print things and restore the prompt is importnat in other functions (e.g., debugging tab completion)
allow me to have one debug that's not part of global debugging (for the spot I'm currently working on)
why even limit how many times you can call it ??  Just make it rat out the caller so we change it to a regular debug later.
ok, I have tab completion.  This is not the context sensitive completion you're looking for, but at least this shows how to actually do it