def get(*titles, interwiki: nil, &processor)
      return interwikis(interwiki).get(*titles, &processor) if interwiki

      pages = get_h(*titles, &processor).values.compact
      titles.count == 1 ? pages.first : Tree::Nodes[*pages]
    end
def get(*titles, interwiki: nil, &processor)
      return interwikis(interwiki).get(*titles, &processor) if interwiki

      pages = get_h(*titles, &processor).values.compact
      titles.count == 1 ? pages.first : Tree::Nodes[*pages]
    end
Receive list of parsed MediaWiki pages for list of titles provided.
 All pages are received with single query to MediaWiki API.

 **NB**: if you are requesting more than 50 titles at once
 (MediaWiki limitation for single request), Infoboxer will do as
 many queries as necessary to extract them all (it will be like
 `(titles.count / 50.0).ceil` requests)

 @param titles [Array<String>] List of page titles to get.
 @param interwiki [Symbol] Identifier of other wiki, related to current, to fetch pages from.
 @param processor [Proc] Optional block to preprocess MediaWiktory query. Refer to
   [MediaWiktory::Actions::Query](http://www.rubydoc.info/gems/mediawiktory/MediaWiktory/Wikipedia/Actions/Query)
   for its API. Infoboxer assumes that the block returns new instance of `Query`, so be careful
   while using it.

 @return [Page, Tree::Nodes<Page>] array of parsed pages. Notes:
   * if you call `get` with only one title, one page will be
     returned instead of an array
   * if some of pages are not in wiki, they will not be returned,
     therefore resulting array can be shorter than titles array;
     you can always check `pages.map(&:title)` to see what you've
     really received; this approach allows you to write absent-minded
     code like this:

     ```ruby
     Infoboxer.wp.get('Argentina', 'Chile', 'Something non-existing').
        infobox.fetch('some value')
     ```
     and obtain meaningful results instead of `NoMethodError` or
     `SomethingNotFound`.