* fixed a loop that might be running indefinitely while looking for the correct source location of an identifier.