code: def find_measurable_roundings(
      fgraph: FunctionGraph, node: Node
  ) -> Optional[List[MeasurableRound]]:
      rv_map_feature: Optional[PreserveRVMappings] = getattr(
          fgraph, "preserve_rv_mappings", None
      )
      if rv_map_feature is None:
          return None  # pragma: no cover
  
      if not rv_map_feature.request_measurable(node.inputs):
          return None
  
      [base_var] = node.inputs
      rounded_op = MeasurableRound(node.op.scalar_op)
      rounded_rv = rounded_op.make_node(base_var).default_output()
      rounded_rv.name = node.outputs[0].name
      return [rounded_rv]
  
imports: from typing import List, Optional
  import numpy
  import pytensor.tensor
  from pytensor.graph.basic import Node
  from pytensor.graph.fg import FunctionGraph
  from pytensor.graph.rewriting.basic import node_rewriter
  from pytensor.scalar.basic import Ceil, Clip, Floor, RoundHalfToEven
  from pytensor.scalar.basic import clip
  from pytensor.tensor.math import ceil, clip, floor, round_half_to_even
  from pytensor.tensor.variable import TensorConstant
  from pymc.logprob.abstract import MeasurableElemwise, _logcdf, _logprob
  from pymc.logprob.rewriting import PreserveRVMappings, measurable_ir_rewrites_db
  from pymc.logprob.utils import CheckParameterValue
label_desc: Use image node_id 3 for calling a global function with example usage: find_measurable_roundings(fgraph, node) and returns: list, None, None