You can usually use pattern matching to get around a check followed by an unwrap. I would rewrite your example as:
if let [first, ..] = &some_vec {
print!("{}", first);
// .. more code
}