anchor.diff:  
   -record(state, {
       %% values provided in options (unchanged during listing)
  -    start_after_path :: file_meta:path(),
  +    start_after_path :: file_meta:path(),   % required for checking whether file, that is to be 
  +                                            % appended to result, is not pointed by a start_after_path 
  +                                            % (listing should start AFTER file with this path).
       prefix = <<>> :: prefix(),
       
       % depth of listing root file relative to space root (unchanged during listing)
  
positive.code: process_current_dir_in_batches(UserCtx, FileCtx, ListOpts, State, AccListResult) ->
      #state{limit = Limit} = State,
      {Children, UpdatedAccListResult, #{is_last := IsLast} = ExtendedInfo, FileCtx2} = 
          case list_children_with_access_check(UserCtx, FileCtx, ListOpts) of
              {ok, C, E, F} -> 
                  {C, AccListResult, E, F};
              {error, ?EACCES} ->
  
negative.code: 
  -spec list(user_ctx:ctx(), file_ctx:ctx(), options())-> fslogic_worker:fuse_response().
  list(UserCtx, FileCtx, #{pagination_token := PaginationToken} = Options) ->
      {TokenRootGuid, StartAfter} = unpack_pagination_token(PaginationToken), 
      Limit = maps:get(limit, Options, ?LIST_RECURSIVE_BATCH_SIZE),
      Prefix = maps:get(prefix, Options, ?DEFAULT_PREFIX),
      case file_ctx:get_logical_guid_const(FileCtx) of
          TokenRootGuid -> list(UserCtx, FileCtx, StartAfter, Limit, Prefix);
          _ -> throw(?EINVAL) % requested listing of other dir than token's origin
      end;
  list(UserCtx, FileCtx, Options) ->
      StartAfter = maps:get(start_after_path, Options, ?DEFAULT_START_AFTER_PATH),
  