末尾再帰の保証とかC経由じゃ無理だろ