code: def clone(original: Tensor):
      ret = Tensor(
          copy.copy(original.lazydata),
          device=original.device,
          dtype=original.dtype,
          requires_grad=original.requires_grad,
      )
      # TODO nah this isn't right either. maybe compare their loadops??? idk
      assert (
          ret.lazydata is not original.lazydata
      ), "clone should create a lazydata copy"
      return ret
  
imports: import math, unittest, random, copy
  import numpy
  from tinygrad import Tensor, dtypes, Device
  from tinygrad.lazy import LazyBuffer
  from tinygrad.shape.shapetracker import ShapeTracker
  from tinygrad.shape.view import View
  from tinygrad.helpers import CI
label_desc: Use image node_id 4 for calling a global function with example usage: clone(original) and returns: ret