code: @DoesServiceRequest
      public Iterable<CloudQueue> listQueues(final String prefix, final QueueListingDetails detailsIncluded,
              QueueRequestOptions options, OperationContext opContext) {
          if (opContext == null) {
              opContext = new OperationContext();
          }
  
          opContext.initialize();
          options = QueueRequestOptions.populateAndApplyDefaults(options, this);
  
          SegmentedStorageRequest segmentedRequest = new SegmentedStorageRequest();
          return new LazySegmentedIterable<CloudQueueClient, Void, CloudQueue>(this.listQueuesSegmentedImpl(prefix,
                  detailsIncluded, null, options, segmentedRequest), this, null, options.getRetryPolicyFactory(), opContext);
      }
docs: Returns an iterable collection of queues whose names begin with the
  specified prefix for this Queue service client, using the specified
  details setting, request options, and operation context.
  
  @param prefix
  A <code>String</code> that represents the queue name prefix.
  @param detailsIncluded
  A {@link QueueListingDetails} value that indicates whether
  queue metadata will be returned.
  @param options
  A {@link QueueRequestOptions} object that specifies any
  additional options for the request. Specifying <code>null</code> will use the default request options
  from
  the associated service client ( {@link CloudQueue}).
  @param opContext
  An {@link OperationContext} object that represents the context
  for the current operation. This object is used to track
  requests to the storage service, and to provide additional
  runtime information about the operation.
  
  @return An iterable collection of {@link CloudQueue} objects retrieved lazily that
  represents the specified queues for this client.