This changes my understanding of the semantics of basic immensely.
A system that runs subroutines faster according to how far they are from the start of the program is just badly designed. Robustness against poking in different line numbers is not worth trading off performance.
He should be ashamed.