anchor.diff:      function grab(style : TCommonMarkStyle; length : integer) : String; overload;
       function has(s : string) : boolean;
       function runExistsAfter(s : String) : boolean;
  +    function runExistsAfterBeforeChar(s : String; c : char) : boolean;
       procedure skipWS;
       function location : TLocation;
     end;
  
positive.code: end;
  
  const
    STYLE_CODES : array [TCommonMarkStyle] of String = ('?', '.', '&', 'C', 'D', 'X', 'u', 't');
  
  procedure TCommonMarkEngine.checkLines;
  var
  
negative.code:   TEST_STYLING = false; // set this true to check style tracking while doing unit tests (10% speed hit)
  
  type
    TCommonMarkStyle = (cmUnknown, cmText, cmEntity, cmControlChar, cmDelimiter, cmCode, cmURL, cmTableMarker, cmDel);
  
    {$IFDEF FPC}
  
  