class_docstr: For correct behavior, for MaxPooling and similar, for XnorPrecisionType, have to propagate
  the type to the output.
code: def match(self, node):
      if (
          isinstance(
              node,
              (Pooling1D, Pooling2D, GlobalPooling1D, GlobalPooling2D),
          )
          and node.get_attr("pool_op") == "Max"
      ):
          return isinstance(
              node.get_input_variable().type.precision,
              XnorPrecisionType,
          ) and not isinstance(
              node.get_output_variable().type.precision,
              XnorPrecisionType,
          )
      return False
  
imports: from hls4ml.model.layers import GlobalPooling1D, GlobalPooling2D, Pooling1D, Pooling2D
  from hls4ml.model.optimizer import OptimizerPass
  from hls4ml.model.types import XnorPrecisionType
label_desc: Use image node_id 1 for calling the XnorPooling obj's underlying member method code with example usage: obj.match(node) and returns: False, unknown