I think the language option to forward a function body is yet missing. Something like ```pascal procedure a; forward; procedure b; begin a; end; procedure a; begin b; end; ``` (OK, the code is bogus, but just for the idea why and where to use it).