type spl_vm_val_t = u64; // usize #extern(vm) fn vm_new(): *any; #extern(vm) fn vm_drop(vm: *any): void; #extern(vm) fn vm_load(vm: *any, fpath: *u8): void; #extern(vm) fn vm_load_from_buffer(vm: *any, buffer: []u8): void; #extern(vm) fn vm_push(vm: *any, val: spl_vm_val_t): void; // TODO fn main() {}