ast.json: for dawn bindings
ABI encoder/decoder: js<->dawn

wgpu implementation option A:
  auto-generate based on diffing between dawn.json and webgpu_spec.json

wgpu implementation option B:
  code by hand towards webgpu_spec.json
