track the current line number,
handle function calls that are statement differently than function calls that part of a statement by calling _step() again if it's a statement