setTemplateString(quasis, parts, kind) {
		this.type = TypeTemplateString;
		this.quasis = quasis;
		this.parts = parts;
		this.templateStringKind = kind;
		this.sideEffects = parts.some(p => p.sideEffects);
		return this;
	}
Set's the value of this expression to a processed/unprocessed template string. Used
for evaluating TemplateLiteral expressions in the JavaScript Parser.
@param {BasicEvaluatedExpression[]} quasis template string quasis
@param {BasicEvaluatedExpression[]} parts template string parts
@param {"cooked" | "raw"} kind template string kind
@returns {this} this