F2 get's called it doesn't know which L to use
But F2 can only be called from F1, and so it uses the instance of L attatched to the F1 that called it. If we had gosub Grey could use that, and the problem you have just mentioned wouldnt exist, so why should it exist with functions?