全部末尾再帰＆ガード節に変更