def pass(interops = {}, options = {}, &block)
      pass! interops, options, &block

    rescue NoCommandError
      message = Message.error(contents(interops).join(' '))

      if block_given?
        block.call(message)
      else
        message
      end
    end
def pass(interops = {}, options = {}, &block)
      pass! interops, options, &block

    rescue NoCommandError
      message = Message.error(contents(interops).join(' '))

      if block_given?
        block.call(message)
      else
        message
      end
    end
Runs the command and arguments with the given interpolations;
 defaults to no interpolations.  Calls {#pass!}, but does not
 raise an error.

 @yield (see #pass!)
 @param (see #pass!)
 @return (see #pass!)