class_docstr: Base class to define any optimization rule
  
  Arguments:
      rule_type(RuleType): type of the rule, can be rewrite,
          logical->physical
      pattern: the match pattern for the rule
code: def is_stage_one_rewrite_rules(self):
      return self.rule_type.value < RuleType.TOP_DOWN_DELIMITER.value
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from enum import Flag, IntEnum, auto
  from typing import TYPE_CHECKING
  from evadb.optimizer.operators import Operator
label_desc: Use image node_id 8 for calling the Rule obj's underlying member method code with example usage: obj.is_stage_one_rewrite_rules() and returns: unknown