sig
  type estimator = float array -> float array -> Unmark.Estimate.e
  and e = {
    a : float;
    b : float;
    r2 : float;
    bounds : (float * float) Stdlib.Lazy.t;
  }
  val pp_e : Unmark.Estimate.e Unmark.fmt
  val validity : Unmark.Estimate.e -> [ `Bad | `Good | `Meh | `Undef ]
  val ols : Unmark.Estimate.estimator
  val tse : Unmark.Estimate.estimator
end