Fix a bug where insert() could move invalid memory.
Fix test syntax.
Fix typo.
 Merge branch 'fix-vector-append' into 'master'

Fix Vector Append

Patterns like `vector.append(Move(vector[i]))` are illegal since the underlying storage can be reallocated. This is a tricky thing - will have to note that for the future.