Why Does Vim Need Threads?