More complex fixes

This one is based on the complex multiply just because of the test_complex.py testcase.