Make builtin backend accept iterator ranges for vectors