anchor.diff:  
   (*  The code below is from the F# PowerPack and is only temporary --
       eventually it will be replaced with a new, functional-style API. *)
  +
  +#nowarn "44"    // Disable warnings from [<Obsolete>]
   
   /// The spec value describes the action of the argument,
   /// and whether it expects a following parameter.
  
positive.code:     /// according to the argument processing specifications "specs".
      /// Args begin with "-". Non-arguments are passed to "f" in
      /// order.  "use" is printed as part of the usage line if an error occurs.
      static member Parse (specs,?other,?usageText) = 
          let current = ref 0
          let argv = System.Environment.GetCommandLineArgs() 
          try ArgParser.ParsePartial (current, argv, specs, ?other=other, ?usageText=usageText)
          with 
            | Bad h 
            | HelpText h -> 
                System.Console.Error.WriteLine h; 
                System.Console.Error.Flush();  
                System.Environment.Exit(1); 
            | e -> 
                reraise()
      #endif
  
  
  
negative.code:     static member Unit r = UnitArg r
  
  
  type ArgInfo (name, action, help) =
      /// Return the name of the argument
      member x.Name = name
      /// Return the argument type and action of the argument
  