Uninitialized variableのエラーは、DEF内の記述で間違って戻り値(OUT以降に書いた変数)を参照したときに良く出くわします。戻り値には代入しかできないようなので。