reindent parse.*
sometimes variable status doesn't get changed in certain execution path
exit from shell with C-D
register suspended jobs into a global list
support bg a built-in command