乗算が全部遅延されるから末尾再帰の意味があんまりない。