Bug: `ḋ` flag breaks complex number output
**Describe the bug**
When adding the `ḋ` flag to a programme that outputs a complex number, it outputs nothing in the online interpreter.

**Example program (with `ḋ` flag)**

```
u√
```

[Try it](https://vyxal.pythonanywhere.com/?v=2#WyLhuIsiLCIiLCJ14oiaIiwiIiwiIl0=)

**Expected Output**

```
i
```
<!-- or formatted in any reasonable way -->

**Other things**

<!-- to help with diagnostics - completely optional, answer as many or as few -->

- Latest release when issue was created
- Removing the `ḋ` flag resolves issue
- No lists to force-evaluate
- I ran it in Python 3.10.11 IDLE (using `execute_vyxal("u√","eḋ","")`) and got this error (with directory names shortened):
```
Traceback (most recent call last):
  File "<pyshell#125>", line 1, in <module>
    execute_vyxal("u√","eḋ","")
  File "\\site-packages\\vyxal\\main.py", line 430, in execute_vyxal
    vy_print(output, ctx=ctx)
  File "\\site-packages\\vyxal\\elements.py", line 7260, in vy_print
    lhs = str(float(lhs))
  File "\\site-packages\\sympy\\core\\expr.py", line 350, in __float__
    raise TypeError("Cannot convert complex to float")
TypeError: Cannot convert complex to float
```
diff --git a/vyxal/elements.py b/vyxal/elements.py
index 9d3c5edd..4d6a479a 100644
--- a/vyxal/elements.py
+++ b/vyxal/elements.py
@@ -7257,7 +7257,12 @@ def vy_print(lhs, end="\\n", ctx=None):
     else:
         if is_sympy(lhs):
             if ctx.print_decimals and not lhs.is_Integer:
-                lhs = str(float(lhs))
+                if isinstance(
+                    lhs, complex
+                ):  # Complex numbers can't be converted to float,
+                    lhs = str(complex)  # so we have to handle them separately
+                else:
+                    lhs = str(float(lhs))
             else:
                 # Determine if the number is a imaginary sympy literal
                 if not lhs.is_real:
['vyxal/elements.py']