anchor.diff:      is_canonical_helper(Helper);
   is_sync_supported(Helper = #helper{name = ?WEBDAV_HELPER_NAME}) ->
       is_canonical_helper(Helper);
  +is_sync_supported(Helper = #helper{name = ?XROOTD_HELPER_NAME}) ->
  +    is_canonical_helper(Helper);
   is_sync_supported(Helper = #helper{name = ?S3_HELPER_NAME, args = Args}) ->
       is_canonical_helper(Helper) andalso
           (<<"0">> =:= maps:get(<<"blockSize">>, Args, undefined));
  
positive.code: is_rename_supported(?GLUSTERFS_HELPER_NAME) -> true;
  is_rename_supported(?NULL_DEVICE_HELPER_NAME) -> true;
  is_rename_supported(?WEBDAV_HELPER_NAME) -> true;
  is_rename_supported(#helper{name = HelperName}) -> is_rename_supported(HelperName);
  is_rename_supported(_) -> false.
  
  
negative.code: translate_name(<<"Swift">>) -> ?SWIFT_HELPER_NAME;
  translate_name(<<"GlusterFS">>) -> ?GLUSTERFS_HELPER_NAME;
  translate_name(<<"WebDAV">>) -> ?WEBDAV_HELPER_NAME;
  translate_name(<<"XRootD">>) -> ?XROOTD_HELPER_NAME;
  translate_name(<<"NullDevice">>) -> ?NULL_DEVICE_HELPER_NAME;
  translate_name(Name) -> Name.
  
  