FIXED: use c99 standard
IMPLEMETED: vector_insert macro