code: def _alloc(self, size: int):
      return wgpu_device.create_buffer(
          size=size,
          usage=wgpu.BufferUsage.STORAGE
          | wgpu.BufferUsage.COPY_DST
          | wgpu.BufferUsage.COPY_SRC,
      )
  
file_path: tinygrad/extra/backends/ops_webgpu.py
imports: from wgpu.utils.device import get_default_device
  from tinygrad.device import Compiled, Allocator
  from tinygrad.codegen.kernel import LinearizerOptions
  from tinygrad.renderer.cstyle import WGSLRenderer
  import wgpu
label_desc: Use image node_id 1 for calling the WebGpuAllocator obj's underlying member method code with example usage: obj._alloc(size) and returns: wgpu_device