anchor.diff:        query_expr ->  %% done;
   	  Ctxt1 = reset_prec(Ctxt),
   	  D = lay(refac_syntax:query_expr_body(Node), Ctxt1),
  -	  sep([text("query"), nest(Ctxt1#ctxt.sub_indent, D), text("end")]);
  +	  sep([text("query"), nest(Ctxt1#ctxt.break_indent, D), text("end")]);
         receive_expr ->  %% done;
   	  Ctxt1 = reset_prec(Ctxt),
   	  D1 = lay_clauses(refac_syntax:receive_expr_clauses(Node), receive_expr, Ctxt1),
  
positive.code: 	  Ctxt1 = reset_prec(Ctxt),
  	  Body = refac_syntax:block_expr_body(Node),
  	  Es = seq(Body, floating(text(", ")), Ctxt1, fun lay/2),
  	  sep([text("begin"), nest(Ctxt1#ctxt.sub_indent, lay_elems(fun refac_prettypr_0:sep/1, Es, Body)), text("end")]);
        catch_expr ->  %% done;
  	  {Prec, PrecR} = preop_prec('catch'),
  	  D = lay(refac_syntax:catch_expr_body(Node), set_prec(Ctxt, PrecR)),
  	  D1 = follow(text("catch"), D, Ctxt#ctxt.sub_indent),
  	  maybe_parentheses(D1, Prec, Ctxt);
        class_qualifier ->  %% done;
  	  Ctxt1 = set_prec(Ctxt, max_prec()),
  
negative.code: 		[H| _] ->
  		    EndLn = get_end_line(N),
  		    StartLn = get_start_line(H),
  		    Sep = get_separator(Args, Ctxt#ctxt.tokens, ", "),
  		    As = seq(Args, floating(text(Sep)), reset_prec(Ctxt), fun lay/2),
  		    case StartLn > EndLn of
  		      true ->
  			  above(beside(lay(N, Ctxt1), text("(")),
  