code: def make_scratch_st(st: ShapeTracker) -> ShapeTracker:
      return ShapeTracker.from_shape(
          (
              get_buffer_size(
                  st.views[0].shape,
                  st.views[0].strides,
                  st.views[0].offset,
                  st.views[0].mask,
              ),
          )
      )
  
file_path: tinygrad/extra/to_movement_ops.py
imports: from tqdm import tqdm
  import itertools
  from collections import defaultdict
  from typing import List, Tuple, DefaultDict
  from extra.optimization.helpers import load_worlds, ast_str_to_ast
  from tinygrad.ops import MovementOps, BufferOps, LazyOp
  from tinygrad.helpers import prod
  from tinygrad.shape.shapetracker import ShapeTracker
  from tinygrad.shape.symbolic import sym_infer, Node
label_desc: Use image node_id 2 for calling a global function with example usage: make_scratch_st(st) and returns: ShapeTracker