anchor.diff:  /// <summary>The base, untyped class of the production builders.</summary>
   /// <remarks>
   ///     <para>A production builder is an object that helps to fluently construct <see cref="Production{T}"/>s
  -///     by aggregating the types of its significant parts. The types of the production's
  -///     significant parts are indicated by the type parameters. For example, a <c>ProductionBuilder</c> has no
  -///     significant parts, and a <c>ProductionBuilder&lt;int, string&gt;</c> has two significant parts; an integer
  +///     by aggregating the types of its significant members. The types of the production's
  +///     significant members are indicated by the type parameters. For example, a <c>ProductionBuilder</c> has no
  +///     significant members, and a <c>ProductionBuilder&lt;int, string&gt;</c> has two significant members: an integer
   ///     and a string.</para>
   ///     <para>Production builders have three basic methods.</para>
  -///     <para><c>Append</c> returns a production builder with the same significant parts,
  +///     <para><c>Append</c> returns a production builder with the same significant members,
   ///     but the given <see cref="DesigntimeFarkle"/> at the end of it.</para>
  -///     <para><c>Extend</c> returns a production builder with one more significant part,
  +///     <para><c>Extend</c> returns a production builder with one more significant member,
   ///     whose type is determined by the given <see cref="DesigntimeFarkle{T}"/> that will
   ///     be appended to it.</para>
  -///     <para><c>Finish</c> accepts a function that converts all the builder's significant parts
  +///     <para><c>Finish</c> accepts a function that converts all the builder's significant members
   ///     into the eventual type of the returned <see cref="Production{T}"/>.</para>
   /// </remarks>
   /// <typeparam name="T">The type of the concrete production builder. Used so that
  
positive.code:     /// The terminal's name.
      member x.Name = x._Name
      interface Terminal with
          member x.Id = x.Id
          member x.Regex = x.Regex
          member x.Transformer = x.Transformer
      interface DesigntimeFarkle with
          member x.Name = x._Name
      interface DesigntimeFarkle<'T>
  
  /// Functions to create `Terminal`s.
  
negative.code: type ProductionBuilder<'T1>(members, idx1) =
      inherit AbstractProductionBuilder<ProductionBuilder<'T1>>()
      override __.Append(sym) = ProductionBuilder<_>(Symbol.append members sym, idx1)
      member __.Extend(df: DesigntimeFarkle<'T2>) = ProductionBuilder<'T1, 'T2>(Symbol.append members df, idx1, members.Count)
      member __.Finish(f: 'T1 -> 'TOutput) : Production<'TOutput> = {
          Members = members.ToImmutableArray()
          Fuse = fun arr -> f (arr.[idx1] :?> _) |> box
  