'-', self::parentheses, self::redParentheses => '\(', }; } public function end(): string { return match ($this) { self::minus, self::redMinus => '', self::parentheses, self::redParentheses => '\)', }; } public function color(): string { return match ($this) { self::redParentheses, self::redMinus => '[Red]', self::parentheses, self::minus => '', }; } }