anchor.diff:           + longVarName)
   </pre>
   
  -As you can see, width of result generated by StructuredFormat is greater then 25 and width of result generated by YC.PrettyPrinter is not greater and height is minimal such that do not exceed required width.
  -
  -Small note about performance. YC.PrettyPrinter is not sutable for fast printing of huge amount of code. We compare printer based on StructuredFormat (P1) with printer on YC.PrettyPrinter (P2) whish is result of naive migration form StructuredFormat.
  -P1 was implemented for SQL translation results printing (AST) as part of enterprice project. It is nesessary 2.5 sec to print back AST of 10000 loc and 13 sec to print back AST of 20000 loc with P2. With P1 both examples printed in 0.5 sec. 
  -
  -Final result: if you need fast printer then you should use StructuredFormat, but if your goal is really pretty output then YC.PrettyPrinter is better choice.
  +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.
   
   *)
positive.code: 
  (**
  
  Output is formatted input string:
  <pre>
  //input: "if (1+5+7) { write(1+2); write(1+2)} else{ write(1+3+4)};"
  if (1 + 5 + 7)
  
negative.code: 
  (**
  
  Next, we implement the same printer using YC.PrettyPrinter library. The <a href="http://yaccconstructor.github.io/YC.PrettyPrinter/reference/yc-prettyprinter-structuredformat.html">set of combinators implemented in YC.PrettyPrinter</a> is very similar to the set of StructuredFormat combinators which simplify such migration a lot. All you need to do is to change openings and correct the function 'str' used for conversion of layout to string.
  
  *)
  
  