Make Vec constructor interface more permissible

Use Iterable instead of Seq