# File lib/monkey/backend.rb, line 98
    def self.setup!(backend)
      if backend
        @setup = true
        @backend = detect_backend(backend)
        @backend.setup
        @backend
      else
        available_backends.each do |backend|
          begin
            return setup!(backend)
          rescue LoadError => error
            @load_error ||= error
            @backend = nil
          end
        end  
        raise @load_error
      end
    end