function tag(strings, ...values) {
    return { sections: strings.concat([]), values: values };
}
takes a template strings array and converts it to a source list; very useful
for [[cfloat]], [[cvec2]], [[cvec3]] and [[cvec4]]