const TracePoint &back() const { assert(!empty()); return static_cast<const TraceDelta *>(chronological_list.GetPrevious())->point; }
TraceDelta &GetBack() { assert(!empty()); return *static_cast<TraceDelta *>(chronological_list.GetPrevious()); }