The type MoveOnlyForwardRange violates the precondition stated in
view.interface.general. Specifically, the type passed to
view_interface shall model the view concept. In turn, this requires the
type to satisfy movable concept (and others), but this type
MoveOnlyForwardRange does not satisfy the movable concept.
Add a move assignment operator so that MoveOnlyForwardRange satisfies the
movable concept. While we're here, ensure the neighboring types that inherit
from view_interface also satisfy the view concept to avoid similar issues.
Consider eliminating line 75, as long as you're here.