I have a simple question on how to implement SD for non-binary modulation, let say QPSK. Assume we transmit a complex symbol $\overline{a}$ drawn from a QPSK constellation. On a vector form, we can write the receive signal as $$\overline{y} = \overline{G} \: \overline{a} + \overline{w},$$ where $\overline{G}$ is the channel matrix and $\overline{w}$ is the complex noise samples. To detect $\overline{a}$ from $\overline{y}$, we can use maximum likelihood (ML) detection or to simplify the detection we use sphere decoding (SD).
To use SD, the above equation can be rewritten in a real-valued form as $${y} = {G} \: {a} + {w},$$ where $y = \begin{bmatrix} \Re\{{\overline{y}}\}\\ \Im\{{\overline{y}}\} \end{bmatrix},$ $G = \begin{bmatrix} \Re\{{\overline{G}}\} & - \Im\{{\overline{G}}\}\\ \Im\{{\overline{G}}\} & \Re\{{\overline{G}}\} \end{bmatrix},$ $a = \begin{bmatrix} \Re\{{\overline{a}}\}\\ \Im\{{\overline{a}}\} \end{bmatrix},$ $w = \begin{bmatrix} \Re\{{\overline{w}}\}\\ \Im\{{\overline{w}}\} \end{bmatrix}$, $\Re$ and $\Im$ are the real and imaginary parts of complex numbers. Now, the SD can be applied directly with no problems no the new problem of double the dimension.
My question is can we apply two parallel versions of the SD algorithm, one to detect the real part and the other to detect the imaginary part?