def run(situation)
      raise "Define your own run"
    end
Given a {Riot::Situation}, eval the provided block against it and then return a status tuple.

@param [Riot::Situation] situation An instance of a {Riot::Situation}
@return [Array<Symbol[, String]>] array containing at least an evaluation state