Allow complex pointers to real arrays and vice-versa

In the previous discussion on that topic, it turned out that such a storage was actually not possible (one of the reasons is that r => c%re would not be possible, then).