anchor.diff:  	integer -> text(refac_syntax:integer_literal(Node));
   	float ->
   	    text(tidy_float(refac_syntax:float_literal(Node)));
  +	text -> text(refac_syntax:text_string(Node));
   	char ->
   	    V = refac_syntax:char_value(Node),
   	   case is_integer(V) and (V > 127) of
  
positive.code:       try_expr ->
  	      Ctxt1 = reset_prec(Ctxt),
  	      Body = refac_syntax:try_expr_body(Node),
  	      D1 = lay_elems(fun refac_prettypr_0:sep/1, seq(Body,floating(text(", ")),Ctxt1,fun lay/2),Body),			 
  	      Es0 = [text("end")],
  	      Es1 = case refac_syntax:try_expr_after(Node) of
  			[] -> Es0;
  
negative.code:     lay_elems_1(Fun, Ts, [[D]], ELn);
  lay_elems_1(Fun, [{D, {SLn, ELn}}| Ts], [H| T], LastLn) ->
      case SLn == 0 orelse LastLn == 0 orelse SLn < LastLn of
  	true ->
  	    lay_elems_1(Fun, Ts, [H ++ [D]| T], ELn);
  	false ->
  	    case SLn - LastLn of
  		0 -> lay_elems_1(Fun, Ts, [H ++ [D]| T], ELn);
  