-`add_first` which was developed earlier for `FIRST` and `FOLLOW`. This may
-be supplemented by the LA set for the item which produce the new item.
-
-We also collect a set of all symbols which follow "DOT" (in `done`) as this
-is used in the next stage.
-If any of these symbols are flagged as `line_like`, then this
-state must be a `starts_line` state so now is a good time to record that.
-
-When itemsets are created we assign a precedence to the itemset from
-the complete item, if there is one. We ignore the possibility of
-there being two and don't (currently) handle precedence in such
-grammars. When completing a grammar we ignore any item where DOT is
-followed by a terminal with a precedence lower than that for the
-itemset. Unless the terminal has right associativity, we also ignore
-items where the terminal has the same precedence. The result is that
-unwanted items are still in the itemset, but the terminal doesn't get
-into the go to set, so the item is ineffective.
+`add_first` which was developed earlier for `FIRST` and `FOLLOW`. This
+may be supplemented by the LA set for the item which produced the new
+item.
+
+We also collect a set of all symbols which follow "DOT" (in `done`) as
+this is used in the next stage. If any of these symbols are flagged as
+`line_like`, then this state must be a `starts_line` state so now is a
+good time to record that.
+
+When itemsets are created we assign a precedence to the itemset from the
+complete item, if there is one. We ignore the possibility of there
+being two and don't (currently) handle precedence in such grammars.
+When completing a grammar we ignore any item where DOT is followed by a
+terminal with a precedence lower than that for the itemset. Unless the
+terminal has right associativity, we also ignore items where the
+terminal has the same precedence. The result is that unwanted items are
+still in the itemset, but the terminal doesn't get into the go to set,
+so the item is ineffective.