>>105888832
You can fulfill the stated requirement without backtracking. Have a dynamic list of banned tokens that includes any token that in the current position would complete a banned sequence. The problem is you get then "shivers down her back" or whatever: the start of the phrase remains highly likely.