contracts
#[pre]
Pre-conditions are checked before the function body is run.
#[pre(elems.len() >= 1)] fn max<T: Ord + Copy>(elems: &[T]) -> T { // ... }