関数の巻き上げかも。
巻き上げとは、下の行で定義した関数を、上の行で呼び出せる

f(); → 呼び出せる
f(){ 定義 }

構文解析では、上の行を読んだ際、関数:f → シンボル未解決、のようにいったん処理しておいて、
下の行を読んだ際、関数:f → 定義あり、のようにシンボル表に書き込む

�@円囲み数字のような、Windows固有の環境依存文字を使ってはいけない。
他のOSでは、読めないから