anchor.diff:  
   -spec report_error(rlx_state:t(), error()) -> none() | error().
   report_error(State, Error) ->
  -    io:format(format_error(Error)),
  -    usage(),
  +    case Error of
  +        {error, {relx, {opt_parse, _}}} ->
  +            io:format(standard_error, format_error(Error), []),
  +            usage();
  +       {error, {rlx_cmd_args, _}} ->
  +            io:format(standard_error, format_error(Error), []),
  +            usage();
  +        _ ->
  +            io:format(standard_error, format_error(Error), [])
  +    end,
       case rlx_state:caller(State) of
           command_line ->
               erlang:halt(127);
  
positive.code:     OptSpecList = opt_spec_list(),
      Result = case getopt:parse(OptSpecList, Args) of
                   {ok, {Options, NonOptions}} ->
                       do([{caller, command_line} | Options], NonOptions);
                   {error, Detail} ->
                       ?RLX_ERROR({opt_parse, Detail})
               end,
  
negative.code:       "Only valid with relup target, specify the release to upgrade from"},
       {output_dir, $o, "output-dir", string,
        "The output directory for the release. This is `./` by default."},
       {help, $h, "help", undefined,
        "Print usage"},
       {lib_dir, $l, "lib-dir", string,
        "Additional dirs that should be searched for OTP Apps"},
       {disable_default_libs, undefined, "disable-default-libs",
  