再帰って、再帰を使わない等価な書き方が、必ずあるんじゃないの?