anchor.diff:  %%--------------------------------------------------------------------
   -spec rmdir(handle()) -> ok | error_reply().
   rmdir(SDHandle = #sd_handle{file = FileId}) ->
  -    ?RUN(SDHandle, fun(HelperHandle) ->
  +    ?RUN_WITH_FALLBACK(SDHandle, fun(HelperHandle) ->
           helpers:rmdir(HelperHandle, FileId)
       end, ?READWRITE).
   
  
positive.code: %%--------------------------------------------------------------------
  -spec removexattr(handle(), Name :: binary()) -> ok | error_reply().
  removexattr(SDHandle = #sd_handle{file = FileId}, Name) ->
      ?RUN(SDHandle, fun(HelperHandle) ->
          helpers:removexattr(HelperHandle, FileId, Name)
      end, ?READWRITE).
  
  
negative.code:     throw(?EPERM);
  truncate(#sd_handle{open_flag = read}, _, _) -> throw(?EPERM);
  truncate(SDHandle = #sd_handle{file = FileId}, Size, CurrentSize) ->
      ?RUN_WITH_FALLBACK(SDHandle, fun(HelperHandle) ->
          helpers:truncate(HelperHandle, FileId, Size, CurrentSize)
      end, ?READWRITE).
  
  