codegen: fix ungrammatical generated code for destructured l-values.
runtime: reimplement vec.get. It now handles scalar rvalues and destructures vector rvalues correctly.