anchor.diff:        help:
             'Start devtools headlessly and write memory profiling samples to the '
             'indicated file.',
  -    )
  -// TODO: Remove this after a release or two.
  -    ..addOption(
  -      argProfileMemoryOld,
  -      defaultsTo: 'memory_samples.json',
  -      hide: true,
  -    )
  +    );
  +
  +  if (verbose) {
  +    parser.addSeparator('App size options:');
  +  }
  +
  +  // TODO(devoncarew): --appSizeBase and --appSizeTest should be renamed to
  +  // something like --app-size-base and --app-size-test; #3146.
  +  parser
       ..addOption(
         argAppSizeBase,
         valueHelp: 'appSizeBase',
         help: 'Path to the base app size file used for app size debugging.',
  -      hide: true,
  +      hide: !verbose,
       )
       ..addOption(
         argAppSizeTest,
         valueHelp: 'appSizeTest',
  -      help: 'Path to the test app size file used for app size debugging. This '
  -          'file should only be specified if a base app size file (appSizeBase) '
  -          'is also specified.',
  -      hide: true,
  -    );
  +      help: 'Path to the test app size file used for app size debugging.\nThis '
  +          'file should only be specified if --$argAppSizeBase is also specified.',
  +      hide: !verbose,
  +    );
  +
  +  if (verbose) {
  +    parser.addSeparator('Advanced options:');
  +  }
   
     // Args to show for verbose mode.
     parser
  
positive.code:     )
      ..addOption(
        argHost,
        //defaultsTo: 'localhost',
        valueHelp: 'host',
        help: 'Hostname to serve DevTools on (defaults to localhost).',
      )
  
negative.code:       hide: !verbose,
      );
  
    // Deprecated and hidden args.
    // TODO: Remove this - prefer that clients use the rest arg.
    parser
      ..addOption(
        argVmUri,
        defaultsTo: '',
        help: 'VM Service protocol URI.',
        hide: true,
      );
  
    // Development only args.
    parser
      ..addFlag(
        argDebugMode,
  