anchor.diff:  	  Ctxt1 = (reset_prec(Ctxt))#ctxt{clause = undefined},
   	  Pats = refac_syntax:clause_patterns(Node),
   	  Body = refac_syntax:clause_body(Node),
  -	  PatDocs = seq(Pats, floating(text(",")), Ctxt1, fun lay/2),
  +	  Sep = get_separator(Pats, Ctxt#ctxt.tokens, ", "),
  +	  PatDocs = seq(Pats, floating(text(Sep)), Ctxt1, fun lay/2),
   	  D1 = lay_elems(fun refac_prettypr_0:par/1, PatDocs, Pats),
   	  D2 = case refac_syntax:clause_guard(Node) of
   		 none -> none;
   		 G -> lay(G, Ctxt1)
   	       end,
  -	  BodyDocs = seq(Body, floating(text(", ")), Ctxt1, fun lay/2),
  +	  BodyDocs = seq(Body, floating(text(",")), Ctxt1, fun lay/2),
   	  D3 = lay_elems(fun refac_prettypr_0:sep/1, BodyDocs, Body),
   	  HeadLastLn = case refac_syntax:clause_guard(Node) of
   			 none -> case Pats of
  
positive.code: 	  end;
        nil -> text("[]");
        tuple -> %% done;
  	  Es = seq(refac_syntax:tuple_elements(Node), floating(text(",")), reset_prec(Ctxt), fun lay/2),
  	  beside(floating(text("{")),
  		 beside(lay_elems(fun refac_prettypr_0:par/1, Es, refac_syntax:tuple_elements(Node)), floating(text("}"))));
        list ->   %% done;
  	  Ctxt1 = reset_prec(Ctxt),
  	  Node1 = refac_syntax:compact_list(Node),
  	  PrefixElems = refac_syntax:list_prefix(Node1),
  	  D0 = seq(PrefixElems, floating(text(",")), Ctxt1, fun lay/2),
  	  D1 = lay_elems(fun refac_prettypr_0:par/1, D0, PrefixElems),
  	  D = case refac_syntax:list_suffix(Node1) of
  		none -> beside(D1, floating(text("]")));
  
negative.code: 			[] -> Es0;
  			As ->
  			    D2 = lay_elems(fun refac_prettypr_0:sep/1,seq(As,floating(text(", ")),Ctxt1,fun lay/2), As),
  			    [text("after"),nest(Ctxt1#ctxt.break_indent,D2)| Es0]
  		    end,
  	      Es2 = case refac_syntax:try_expr_handlers(Node) of
  			[] -> Es1;
  			Hs ->
  			    D3 = lay_clauses(Hs,try_expr,Ctxt1),
  			    [text("catch"),nest(Ctxt1#ctxt.break_indent,D3)| Es1]
  		    end,
  	      {L,C}=refac_syntax:get_pos(hd(Body)),
  	      TryLineNum=get_prev_keyword_line_num(Ctxt1#ctxt.tokens, {L,C}, 'try'),
  