Consistent use of `Shell::err` for errors