ADD of a pointer and a number                  UOpError: ADD: every src must be a value in ALU space, got PARAM in MEM
INDEX with a float index                       UOpError: INDEX: the index must be a scalar i32
LOAD straight from a buffer (no INDEX)         UOpError: LOAD: needs one INDEX
STORE of an int into a float buffer            UOpError: STORE: the stored value must be a scalar of the element dtype
a CALL that passes a size 8 buffer for size 4  UOpError: CALL: argument 0 has dtype ptr<f32,8>, the body wants ptr<f32,4>
SINK of a value that is not a STORE            UOpError: SINK: needs one or more STOREs
a node: [('INDEX', 'ptr<f32,4>', (4,), 'MEM'), ('CONST', 'f32', (), 'ALU'), ('STORE', 'void', (), None)]
