Support returning of hetero tuple

The float32 case would loose some precision