anchor.diff:                              val it = 23: int
                       p.
                           If you need an if block inside the then block, you will need to wrap it
  -                        in parenthesis to disambiguate the ending else. But if an if block follows
  +                        in parentheses to disambiguate the ending else. But if an if block follows
                           another if block in the <code>else</code> section, you don't need
  -                        parenthesis:
  +                        parentheses:
                       pre
                           code.
                               > val i = if true then 1 else if false then 11 else 14;
  
positive.code:                         li Let blocks (e.g. <code>let val i = 1 in i end</code>)
                          li Local blocks (e.g. <code>local val i = 1 in i end</code>)
                          li Compound expressions (e.g. <code>1; a + b</code>)
                          li Any expression in parenthesis (e.g. <code>(1)</code>, <code>(theVariable)</code>)
                      p The following are <strong>not</strong> expressions:
                          li Val declarations (e.g. the <code>val i = 1</code> part of <code>let val i = 1 in i end</code>)
                          li Named function declarations (e.g. <code>fun a b => b</code>)
  
negative.code:                         Some Standard ML implementations (including MLton, but not Poly/ML)
                          additionally have support for vector literals (e.g. <code>\#[1, 2, 3]</code>)
                          as part of Successor ML, informally agreed upon extensions to the standard.
                      h4 Parentheses, semi-colons and compound expressions
                      p.
                          Semi-colons are mostly optional, except for in compound expressions.
                          But semi-colons are often necessary to disambiguate the end of a function
  