def super_improve(s): return map(second, iterate1(improve, s))
def super_accelerate(transform, s): return map(first, iterate1(transform, s))
def differentiate(h0, f, x): return map(curry(easydiff, f, x), iterate1(halve, h0))