anchor.diff:                               false when OfStartLn/=0->
                                    above(CaseArgOfD, nest(CsStartCol-CaseStartCol, D2));
                                _->
  -                                 above(CaseArgOfD, nest(Ctxt1#ctxt.sub_indent, D2))
  +                                 above(CaseArgOfD, nest(Ctxt1#ctxt.break_indent, D2))
                            end,
               CsEndLoc={CsEndLn, _CsEndCol} = get_end_loc_with_comment(lists:last(Cs)),
               {EndStartLn, _EndStartCol} = get_keyword_loc_after("end", Ctxt, CsEndLoc),
  
positive.code: 
  make_case_clause(P,G,B,CsNode,Ctxt,SameLine) ->
      append_clause_body(B,append_guard(G,P,CsNode,Ctxt),Ctxt, SameLine).
  
  make_if_clause(_P,G,B,Ctxt, SameLine) ->
      %% We ignore the patterns; they should be empty anyway.
      G1 = if G == none -> text("true");
  
negative.code:             case SLn - LastELn of
                  0 ->
                      lay_body_elems_2(Ts,  Ctxt,[H ++ [D]| T], Range);
                  1 ->
                      lay_body_elems_2(Ts,  Ctxt,[[D], H|T], Range);
                  N ->
                      case N>1 andalso 
  