Ah, thanks for the explanation. As consequence, the approach from @jerro is then better because the attribute analysis is done during `semantic3`.