anchor.diff:    lexer->last_newline = 0;
     lexer->final_newline = 0;
     lexer->start_col = 0;
  -  lexer->eol = LF_FLAG;
   }
   
   static VALUE CLexer_alloc(VALUE klass)
  
positive.code:   VALUE re = rb_reg_regcomp(rb_str_new2(pat));
    rb_funcall(con, rb_intern("gsub!"), 2, re, rb_str_new2(""));
  
    VALUE map = rb_ary_new();
    VALUE split = rb_str_split(con, "\n");
    
    rb_iterate(rb_each, split, strip_r, map);
    
    return split;
  }
  
  static void 
  
negative.code: #define ENCODED_STR_NEW(ptr, len) \
      rb_str_new(ptr, len)
  #endif
  
  #ifndef RSTRING_PTR
  #define RSTRING_PTR(s) (RSTRING(s)->ptr)
  