anchor.diff:  /// If it is a basic named import, such as in import {foo} from "mod", both imported and local are equivalent Identifier nodes; in this case an Identifier node representing foo.
   /// If it is an aliased import, such as in import {foo as bar} from "mod", the imported field is an Identifier node representing foo, and the local field is an Identifier node representing bar.
   type ImportMemberSpecifier(local: Identifier, imported) =
  -    member _.Local: Identifier = local
       member _.Imported: Identifier = imported
  -
       interface ImportSpecifier with
           member this.Print(printer) =
               // Don't print the braces, this will be done in the import declaration
  
positive.code:             | RegexSticky -> "y") |> Seq.fold (+) ""
      member _.Pattern: string = pattern
      member _.Flags: string = flags
      member _.Loc: SourceLocation option = loc
      interface Literal with
          member _.Print(printer) =
              printer.Print("/", ?loc=loc)
  
negative.code:     member _.Name: string = name
      member _.Optional: bool option = optional
      member _.TypeAnnotation: TypeAnnotation option = typeAnnotation
      interface PatternExpression with
          member _.Name = name
          member _.Print(printer) =
  