dynamically instead of performing context-sensitive transformation to determine tail/nontail calls. - interpreter now has options to reraise, continue, or quit.