Remove vec_unshift.
Remove vec_shift.
Use function instead of function-like macro.

For the sake of readability.
Remove obsolete comment.
Simplify.