Port IRBuilder::CreateVectorSplat
Add ast::ty_multi
Parse T ^ N
Add ty::ty_multi and convert ast::ty_multi to it
Implement scalar-to-vector cast