anchor.diff:              // We split the code into individual lines, then write them one at a time to the
               // IndentedTextWriter; this ensures that the newlines are correct for this system
               // and also that the indentation level is correct.
  +            // OPTIMIZE : Use String.Split.iter from ExtCore.
               header.Split ([| "\r\n"; "\r"; "\n" |], StringSplitOptions.None)
               |> Array.iter (fun codeLine ->
                   // TODO : Trim the lines? We'd have to process the entire array first
  
positive.code: 
          // Emit the symbolic token-name type declaration.
          quickSummary writer "This type is used to give symbolic names to token indexes, useful for error messages."
          unionTypeDecl ("tokenId", false, valueMap symbolicTokenNames) writer
          writer.WriteLine ()
  
          /// Maps nonterminal identifiers to symbolic nonterminal names.
  
negative.code:             "One or more of the offsets in '_fsyacc_gotos' \
               is greater than the length of '_fsyacc_sparseGotoTableRowOffsets'.")
  
          oneLineArrayUInt16 "_fsyacc_gotos" false _fsyacc_gotos writer
          oneLineArrayUInt16 "_fsyacc_sparseGotoTableRowOffsets" false _fsyacc_sparseGotoTableRowOffsets writer
  
  
          (* _fsyacc_stateToProdIdxsTableElements *)
  