use with-broadcast-clone for add and sub
use with-vectorz-clone for scalar multiply