TODO documentation TODO forward-string by syntax (?)