Vec(a, b) := c doesn't modify a and b in chisel3.
This one's hella ugly, but for the time being, idgaf.