def fetch( contract, *arguments, &block )
      push contract, arguments, block
      execute
    ensure
      pop
    end
def fetch( contract, *arguments, &block )
      push contract, arguments, block
      execute
    ensure
      pop
    end
@!attribute contract
 @return [Class,Module,Symbol] contract being hunted for.
 @!attribute [r] arguments
 @return [Array<Object>] positional arguments to pass to the initializer of {#contract} when found.
 @!attribute block
 @return [#call] block to pass to constructor of contract when found.

 @!endgroup Attributes
 Hunt for additional dependency to satisfy the main hunt's contract.
 @see Scorpion#hunt