labelsで定義すると再帰できるが、fletは再帰できない。
lambda関数に比べてfletとかで定義した関数が便利なのは、
funcallを付けずに呼び出せるとこ。