replace custom Complex with Data.Complex