# File lib/heckle.rb, line 645
  def silence_stream
    return yield if @@debug

    begin
      dead = File.open("/dev/null", "w")

      $stdout.flush
      $stderr.flush

      oldstdout = $stdout.dup
      oldstderr = $stderr.dup

      $stdout.reopen(dead)
      $stderr.reopen(dead)

      result = yield

    ensure
      $stdout.flush
      $stderr.flush

      $stdout.reopen(oldstdout)
      $stderr.reopen(oldstderr)
      result
    end
  end