「OUTは必ず関数内で値を初期化しないとエラーになる」というのを以前チラッと耳にしました。 FUNC1とFUNC2はそれではないでしょうか?