anchor.diff:  
   
   %% @private
  --spec convert_qos_parameters(#{Term => binary()}) -> #{Term => binary() | integer()}.
  -convert_qos_parameters(QosParameters) ->
  +-spec normalize_numeric_qos_parameters(#{Term => binary()}) -> #{Term => binary() | integer()}.
  +normalize_numeric_qos_parameters(QosParameters) ->
       maps:map(fun(_Key, Value) ->
           case re:run(Value, <<"^[0-9]+$">>, [{capture, none}]) of
               match -> binary_to_integer(Value);
  
positive.code: 
      ?info("Adding storage: \"~ts\" (~ts)", [Name, StorageType]),
      case op_worker_rpc:storage_create(Name, Helper, LumaConfig, ImportedStorage, 
          Readonly,  convert_qos_parameters(QosParameters)
      ) of
          {ok, _StorageId} -> ok;
          {error, Reason} -> {error, Reason}
  
negative.code: -spec maybe_update_qos_parameters(OpNode :: node(), Id :: id(),
      storage_params()) -> ok | errors:error().
  maybe_update_qos_parameters(OpNode, Id, #{qosParameters := Parameters}) ->
      update_qos_parameters(OpNode, Id, normalize_numeric_qos_parameters(Parameters));
  maybe_update_qos_parameters(_OpNode, _Id, _) ->
      ok.
  
  