anchor.diff:          member __.StaticParams = staticParams
           member __.StaticParamsApply = staticParamsApply
           
  +        // Count the members declared since the indicated position in the members list.  This allows the target model to observe 
  +        // incremental additions made to the source model
  +        member __.CountMembersFromCursor(idx: int) = evalMembers(); members.Count - idx
  +
           // Fetch the members declared since the indicated position in the members list.  This allows the target model to observe 
           // incremental additions made to the source model
           member __.GetMembersFromCursor(idx: int) = evalMembers(); members.GetRange(idx, members.Count - idx).ToArray(), members.Count
  
positive.code:             // Use a 'let rec' to allow access to the target as the declaring
              // type of the contents in a delayed way.
              let rec xT : ProvidedTypeDefinition = 
                  ProvidedTypeDefinition(true, container, x.Name, 
                                          (x.BaseTypeRaw >> Option.map convTypeToTgt), 
                                          x.AttributesRaw, 
  
negative.code:       | Type of ProvidedTypeDefinition
        | TypeToBeDecided
  
      /// backingDataSource is a set of functions to fetch backing data for the ProvidedTypeDefinition,
      /// and allows us to reuse this type for both target and source models, even when the
      /// source model is being incrementally updates by further .AddMember calls
      and ProvidedTypeDefinition(isTgt: bool, container:TypeContainer, className: string, getBaseType: (unit -> Type option), attrs: TypeAttributes, getEnumUnderlyingType, staticParams, staticParamsApply, backingDataSource, customAttributesData, nonNullable, hideObjectMethods) as this =
          inherit TypeDelegator()
  
          do match container, !ProvidedTypeDefinition.Logger with
  