anchor.diff:              | ContinueStatement(s) -> printer.Print(s)
               | ExpressionStatement(s) -> printer.Print(s)
   
  -
   /// Note that declarations are considered statements; this is because declarations can appear in any statement context.
   type Declaration =
       | ClassDeclaration of ClassDeclaration
  
positive.code:           TypeParameters = typeParameters
            Loc = loc }
          |> ClassExpression
      interface IPrintable with
          member this.Print(printer) =
              printer.PrintClass(this.Id, this.SuperClass, this.SuperTypeParameters, this.TypeParameters, this.Implements, this.Body, this.Loc)
  
negative.code:     { Types: TypeAnnotationInfo array }
  
      static member AsTypeAnnotationInfo(types): TypeAnnotationInfo = { Types = types } |> TupleTypeAnnotation
  
      interface IPrintable with
          member this.Print(printer) =
              printer.Print("[")
  