//ww:run-exit 42 package main; fn slen(s: []u8) i32 = { return s.len: i32; }; fn scap(s: []u8) i32 = { return s.cap: i32; }; fn sfirst(s: []u8) i32 = { return s[0]: i32; }; fn main() i32 = { let arr: [8]u8; arr[0] = 9u8; let s: []u8; s.ptr = &arr[0]; s.len = 5; s.cap = 8; if (slen(s) != 5) { return 1; }; if (scap(s) != 8) { return 2; }; if (sfirst(s) != 9) { return 3; }; return 42; };