anchor.diff:    }
     
     action store_scenario_outline_content {
  -		lexer->store_scenario_outline_content(listener, PTR_TO(keyword_start), LEN(keyword_start, PTR_TO(keyword_end)), PTR_TO(content_start), LEN(content_start, PTR_TO(content_end)), lexer->current_line);
  +		store_scenario_outline_content(listener, PTR_TO(keyword_start), LEN(keyword_start, PTR_TO(keyword_end)), PTR_TO(content_start), LEN(content_start, PTR_TO(content_end)), lexer->current_line);
   
       if(lexer->content_end != 0) {
         p = PTR_TO(content_end - 1);
  
positive.code: #define LEN(AT, P) (P - data - lexer->AT)
  #define MARK(M, P) (lexer->M = (P) - data)
  #define PTR_TO(P) (data + lexer->P)
  
  typedef void (*listener_cb)(VALUE listener, const char *at, size_t length, int line);
  typedef void (*listener_error_cb)(VALUE listener, const char *at, int line);
  typedef void (*listener_long_cb)(VALUE listener, const char *keyword_at, size_t keyword_length, const char *at, size_t length, int line);
  typedef void (*listener_pystring_cb)(VALUE listener, int start_col, const char *at, size_t length, int line);
  
  typedef struct lexer_state {
    int cs;
  
negative.code: 
    action end_feature {
      if (cs < lexer_first_final) {
        if (raise_lexer_error != NULL) {
          int count = 0;
          int newstr_count = 0;
          size_t len;
  