Split improve into improve and improve-on-points.
Split improve into improve and improve-on-points.

Split improve into two functions so that we can improve over only a
subset of the points in the future.

jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie,jackfirth/herbie