when recursinve into macros copy the previous line number; fixes macros showing line 1 for each error