If there is an empty case of bookshelf.
return bookshelf ;return cases of #1 ;return #2 that are empty ;return number of  #3 ;return if  #4 is at least one
['select', 'project', 'filter', 'aggregate', 'boolean']