anchor.diff:          static member Empty = 
               { pos_fname=""; 
                 pos_lnum= 0; 
  -#if INTERNALIZED_POWER_PACK
  -              pos_orig_lnum = 0;
  -#endif
                 pos_bol= 0; 
                 pos_cnum=0 }
           static member FirstLine(filename) = 
               { pos_fname=filename; 
  -#if INTERNALIZED_POWER_PACK
  -              pos_orig_lnum = 1;
  -#endif
                 pos_lnum= 1; 
                 pos_bol= 0; 
                 pos_cnum=0 }
   
  -#if INTERNALIZED_POWER_PACK
  -    type internal LexBufferFiller<'char> = 
  -#else
       type LexBufferFiller<'char> = 
  -#endif
           { fillSync : (LexBuffer<'char> -> unit) option
             fillAsync : (LexBuffer<'char> -> Async<unit>) option } 
           
       and [<Sealed>]
  -#if INTERNALIZED_POWER_PACK
  -        internal LexBuffer<'char>(filler: LexBufferFiller<'char>) as this = 
  -#else
           LexBuffer<'char>(filler: LexBufferFiller<'char>) as this = 
  -#endif
           let context = new Dictionary<string,obj>(1) in 
           let extendBufferSync = (fun () -> match filler.fillSync with Some refill -> refill this | None -> invalidOp "attempt to read synchronously from an asynchronous lex buffer")
           let extendBufferAsync = (fun () -> match filler.fillAsync with Some refill -> refill this | None -> invalidOp "attempt to read asynchronously from a synchronous lex buffer")
  
positive.code:         static member Create(trans,accept) = new AsciiTables(trans,accept)
  
      [<Sealed>]
  #if INTERNALIZED_POWER_PACK
      type internal UnicodeTables(trans: uint16[] array, accept: uint16[]) = 
  #else
      type UnicodeTables(trans: uint16[] array, accept: uint16[]) = 
  #endif
          let sentinel = 255 * 256 + 255 
          let numUnicodeCategories = 30 
          let numLowUnicodeChars = 128 
  
negative.code: #nowarn "47" // recursive initialization of LexBuffer
  
  
  namespace AbstractLexer.Core
  
      open System.Collections.Generic
  
      // REVIEW: This type showed up on a parsing-intensive performance measurement. Consider whether it can be a struct-record later when we have this feature. -jomo
      type Position = 
          { pos_fname : string;
            pos_lnum : int;
            pos_bol : int;
            pos_cnum : int; }
          member x.FileName = x.pos_fname
          member x.Line = x.pos_lnum
          member x.Char = x.pos_cnum
          member x.AbsoluteOffset = x.pos_cnum
          member x.StartOfLine = x.pos_bol
  