anchor.diff:  		  _ -> par([D1, beside(text("<- "), D2)], Ctxt1#ctxt.sub_indent)
   		end
   	  end;
  +      binary_generator ->
  +	      Ctxt1 = reset_prec(Ctxt),
  +	      D1 = lay(erl_syntax:binary_generator_pattern(Node), Ctxt1),
  +	      D2 = lay(erl_syntax:binary_generator_body(Node), Ctxt1),
  +	      D1EndLn = get_end_line(refac_syntax:generator_pattern(Node)),
  +	      D2StartLn = get_start_line(refac_syntax:generator_body(Node)),
  +	      case (D1EndLn == 0) or (D2StartLn == 0) of
  +		  true ->
  +		      par([D1, beside(text("<- "), D2)], Ctxt1#ctxt.break_indent);
  +		  _ ->
  +		      case D2StartLn - D1EndLn of
  +			  0 -> beside(D1, beside(text(" <- "), D2));
  +			  1 -> above(D1, nest(Ctxt#ctxt.break_indent, beside(text("<- "), D2)));
  +			  _ -> par([D1, beside(text("<- "), D2)], Ctxt1#ctxt.sub_indent)
  +		      end
  +	      end;
         implicit_fun -> %%done;
   	  D = lay(refac_syntax:implicit_fun_name(Node), reset_prec(Ctxt)),
   	  beside(floating(text("fun ")), D);
  
positive.code: 	 get_ctxt_linewidth/1,set_ctxt_linewidth/2,
  	 get_ctxt_hook/1,set_ctxt_hook/2,get_ctxt_user/1,
  	 set_ctxt_user/2,print_ast/2]).
  
  -import(refac_prettypr_0,
  	[text/1,nest/2,above/2,beside/2,sep/1,par/1,par/2,
  
negative.code: 			       format = FileFormat,
  			       tokens = refac_misc:get_toks(Form)},
  		  E = print_form(Form,reset_prec(Ctxt),fun lay/2),
  		  Str1=refac_prettypr_0:layout(E, FileFormat),
  		  remove_whitespace(Str1)
  	  end,
       vertical_concat(T, FileFormat, Options, Acc1++Str).
   
  