やっぱりこいつ、末尾再帰と末尾呼び出しの区別がついていないとしか思えない