anchor.diff:                      p.
                           Case blocks have the same ambiguities as if blocks when it comes to
                           nested case blocks. If a case block follows another case block as
  -                        the ending case, it doesn't need to be wrapped in parenthesis. Otherwise,
  +                        the ending case, it doesn't need to be wrapped in parentheses. Otherwise,
                           it does.
                       h3 Variables
                       p.
  
positive.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 Parenthesis, 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
  
negative.code:                             val it = 23: int
                      p.
                          If you need an if block inside the then block, you will need to wrap it
                          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
                          parentheses:
                      pre
                          code.
                              > val i = if true then 1 else if false then 11 else 14;
  