anchor.diff:    write (1 + 3 + 4)
   </pre>
   
  -Ather modifications outputs are identical.
  -
  -Well. Migration is pretty simple. But what about differences? Let try to cpecify variadic layout for "if". It is not necessary to add line braking after "then" and "else" always. Sometymes we want to add next block without braking. Result should looks like this example:
  +As you can see, migration is a piece of cake. But what about differences? Let's specify variadic layout for "if". In this case, line break after "then" and "else" keywords is optional: sometimes we want to add next block without breaking. Result should looks like this example:
   
   <pre>
   if cond
  
positive.code:   write (1 + 3 + 4)
  </pre>
  
  Good. We get similar result but there is some problems with semicolon: extra space is added. It is because rightL is stub for migration simplification. Spaces manipulation in YC.PrettyPrinter and StructuredFormat has some differences. Well, let we try to fix it: wordL and unbrakable concatenation without spaces (combinator >|<) can help to solve the problem. 
  
  *)
  
  
negative.code:          + longVarName)
  </pre>
  
  The output of StructuredFormat exceeds maximum possible width (the longest line consists of 37 symbols) whereas the result generated by YC.PrettyPrinter is of proper width and has the minimal possible height such that it does not exceed required width.
  
  We conclude with the small note about performance. Because of the global optimality of the result produced, YC.PrettyPrinter needs significant time to process an input which makes it unsuitable for fast printing of huge amount of code. We compared the printer based on StructuredFormat (P1) with the printer implemented using YC.PrettyPrinter (P2) which is a result of naive migration from StructuredFormat.
  Both printers were used to print the results of SQL translation (represented as an Abstract Syntax Tree) as part of enterprise project. It took 2.5 sec to print the AST of 10000 loc and 13 sec to print the AST of 20000 loc with P2. With P1 both examples were printed in 0.5 sec. 
  
  To sum up, if you need fast printer, then StructuredFormat should be used, but if your goal is a really pretty output, then YC.PrettyPrinter is better choice.
  
  *)