`frame_iterator` is not a random access iterator, so it can iterate without calling `Motion::frame_at` in each forwards.
frame_iteratoris not a random access iterator, so it can iterate without callingMotion::frame_atin each forwards.