anchor.diff:    }
   }
   
  -static int lexer_init(lexer *lexer) {
  +static int lexer_init(lexer_state *lexer) {
     int cs = 0;
     %% write init;
     lexer->cs = cs;
  
positive.code: static VALUE CLexer_alloc(VALUE klass)
  {
    VALUE obj;
    lexer *lxr = ALLOC_N(lexer, 1);
    lxr->store_comment_content = store_comment_content;
    lxr->store_tag_content = store_tag_content;
    lxr->store_feature_content = store_feature_content;
  
negative.code:   rb_ary_push((VALUE)lxr->row, con);
  }
  
  static void new_row(lexer_state *lxr)
  {
    VALUE row = rb_ary_new();
    lxr->row = RARRAY(row);
  }
  
  static void end_row(lexer_state *lxr)
  {
    rb_ary_push((VALUE)lxr->table, (VALUE)lxr->row);
  }
  