anchor.diff:          let arg = (results.TryGetResult <@ PushArgs.Package @>,
                      results.TryGetResult <@ PushArgs.Package_Legacy @>)
                     |> legacyOption results "(omit, option is the new default argument)" "file"
  -        match arg with
  -        | Some(id) -> id
  -        | _ -> results.GetResult <@ PushArgs.Package @>
  +        require arg (fun _ -> results.GetResult <@ PushArgs.Package @>)
       let url =
           (results.TryGetResult <@ PushArgs.Url @>,
            results.TryGetResult <@ PushArgs.Url_Legacy @>)
  
positive.code:         let arg = (results.TryGetResult <@ RemoveArgs.NuGet @>,
                     results.TryGetResult <@ RemoveArgs.NuGet_Legacy @>)
                    |> legacyOption results "(omit, option is the new default argument)" "nuget"
          match arg with
          | Some(id) -> id
          | _ -> results.GetResult <@ RemoveArgs.NuGet @>
      let force = results.Contains <@ RemoveArgs.Force @>
      let noInstall = results.Contains <@ RemoveArgs.No_Install @>
      let group =
  
negative.code:         let arg = (results.TryGetResult <@ PackArgs.Output @>,
                     results.TryGetResult <@ PackArgs.Output_Legacy @>)
                    |> legacyOption results "(omit, option is the new default argument)" "output"
          require arg (fun _ -> results.GetResult <@ PackArgs.Output @>)
      let buildConfig =
          (results.TryGetResult <@ PackArgs.Build_Config @>,
           results.TryGetResult <@ PackArgs.Build_Config_Legacy @>)
  