@Sh41 Wait, I understand GOTO not cleaning up the return stack, but RETURN <lineno> doesn't work like tail call optimization where it pops off the return address but then jumps to the start of a different routine? A weird choice, why even allow giving a line number to a RETURN statement in the first place then?