anchor.diff:  else write (1 + 3 + 4)
   </pre>
   
  -Well, seems that all works as we want. 
  +Well, it seems that everything works just fine. 
  +
  +However, in some cases we can get a slightly incorrect output. Consider the following example. You can notice that "then" and "else" blocks are formatted differently. Many code styles consider this a bad practice suggesting to choose one style for the given statement. 
   
   <pre>
   // input: "if (1+5+7) { write(1+2); write(1+2)} else{ write(veryVeryVeryVeryLongVarName+222+3+4)};"
  
positive.code: #r @"C:\gsv\projects\YC\YC.PrettyPrinter\tests\Example\bin\Release\app.dll"
  
  (**
  Why YC.PrettyPrinter is not yiet another Microsoft.Text.StructuredFormat? Lets try to compare this two libraries. Final version of sources presented in this post is available on <a href="https://github.com/YaccConstructor/YC.PrettyPrinter/blob/master/tests/Example/Program.fs">GitHub</a>.
  
  First of all, common header. I use custom parser for simple "C-like" language implemented for tests. In examples below I do not aimed to format input string. So, input and output syntax may be different. Also let we specify width for result layout.
  
  *)
  
  
negative.code: 
  (**
  
  Let's format some examples.
  
  <pre>
  // input: "if (1+5+7) { write(1+2)} else{ write(1+3+4)};"
  