// Check that 0 <= buf is ok. <* @ensure return <= buf.len *> fn usz foo(char[] buf) { if (buf.len == 0) return 0; // ... return some index into buf return buf.len; }