Make vec reuse internal trees of arguments which are themselves vectors
CLJ: first cut at transients