anchor.diff:    action end_feature {
       if (cs < lexer_first_final) {
         if (raise_lexer_error != NULL) {
  -        int count = 0;
  +        size_t count = 0;
           int newstr_count = 0;
           size_t len;
           const char *buff;
  
positive.code:     eof = pe;
      
      assert(*pe == '\0' && "pointer does not end on NULL");
      assert(pe - p == len && "pointers aren't same distance");
      
      %% write init;
      %% write exec;
  
negative.code:   VALUE input_copy = rb_str_dup(input);
    rb_str_append(input_copy, rb_str_new2("\n%_FEATURE_END_%"));
    char *data = RSTRING_PTR(input_copy);
  //  long len = RSTRING_LEN(input_copy);
    size_t len = RSTRING_LEN(input_copy);
    
    if (len == 0) { 
      rb_raise(rb_eGherkinLexerError, "No content to lex.");
  