anchor.diff:      char *fn = d_dup_pathname_str(p->user.loc.pathname);
   
       fprintf(stderr,"%s:%d: name error '%s' already defined at %s:%d\n",
  -                    fn,p->user.loc.line,pa.first.c_str(),
  +                    fn,p->last_syntax_error_line,pa.first.c_str(),
                       pa.second.first.c_str(),
                       pa.second.second);
   
  
positive.code: std::string result("");
  
  typedef struct _node {
    std::string* str;
    std::list<std::string>* params;
  } node;
  #ifdef D_ParseNode_User
  
negative.code: 
  void raise_error(d_loc_t& sl,Parser *p) {
      p->last_syntax_error_line = sl.line;
      p->user.loc.pathname = sl.pathname;
      p->user.syntax_errors++;
      p->user.loc.line= sl.line;
      p->user.loc.ws = sl.s-1;
  