class Probatio::Context

def _run(arounds, run_opts)

def _run(arounds, run_opts)
  if (ar = arounds.shift).is_a?(Probatio::Around)
    do_run(ar, run_opts) { _run(arounds, run_opts) }
  else
    @__group.befores.each { |bf| do_run(bf, run_opts) }
    do_run(@__test, run_opts)
    @__group.afters.each { |af| do_run(af, run_opts) }
  end
end