Could we get usable API functions for ALL registers vs RAW pointers?
This would make it easier to port WASM-4 goes too and from other platforms since one only needs to stub out the API.

Examples (in Zig)

Now:

```zig
pub const SYSTEM_FLAGS: *u8 = @intToPtr(*u8, 0x1f);
```

After:

```zig

pub const SYSTEM_FLAGS: *u8 = @intToPtr(*u8, 0x1f);
pub fn setSystemFlags(flag: u8) void {
  SYSTEM_FLAGS.* |= flag;
}
pub fn unsetSystemFlags(flag: u8) void {
  // ...
}
```

Porting to another platform would then only require implementing an equivalent (or stub) `setSystemFlags` function... and of course the compiler would likely optimize this down to nothing (by inlining the code) anyways, so I don't see a downside?