/// Fork the cursor, to try to parse something.
/// Just drop one of the versions and use the other to backtrack.
//TODO @mark: unused? maybe make this explicit by dropping Copy?
Fork the cursor, to try to parse something.
Just drop one of the versions and use the other to backtrack.
TODO @mark: unused.
Fork the cursor to try to parse something . Just drop one of the versions and use the other to backtrack . TODO @mark : unused .
pub fn fork(&self) -> Self {
        ParseCursor {
            index: self.index,
            lexemes: self.lexemes,
        }
    }
pub fn fork ( & self ) -> Self { ParseCursor { index : self . index , lexemes : self . lexemes , } }
Fork the cursor, to try to parse something.
Fork the cursor to try to parse something .
&self