そもそもなんでmy $refで$refを初期化しようとしてるの?
変数は宣言時に何も代入しなければundefであることが
保障されてるんじゃないの?