libsemigroups::Runner:
- Constructors:
  - Runner()
  - Runner(Runner const&)
  - Runner(Runner&&)
  - operator=(Runner const&)
  - operator=(Runner&&)
- Reporting:
  - report_every(TIntType)
  - report_every(std::chrono::nanoseconds)
  - report_every() const noexcept
  - report() const
  - report_why_we_stopped() const
- State:
  - dead() const noexcept
  - finished() const
  - started() const
  - stopped() const
  - timed_out() const
  - running() const noexcept
  - stopped_by_predicate() const
- Operators:
  - kill() noexcept
  - run()
  - run_for(std::chrono::nanoseconds)
  - run_for(TIntType)
  - run_until(T&&)
  - run_until(bool(*)())
  - running_for() const noexcept
  - running_until() const noexcept
