toString(alpha) {
		const hsl = () => `hsl(${this.hValue}, ${this.sValue}%, ${this.lValue}%)`;
		const hsla = () =>
			`hsla(${this.hValue}, ${this.sValue}%, ${this.lValue}%, ${this.a})`;
		if (alpha === undefined) {
			return this.a === 1 ? hsl() : hsla();
		}

		return alpha ? hsla() : hsl();
	}
Gets the color as a string
@param {boolean} [alpha] Whether to include alpha
@returns