Support returning of hetero tuple

Even if it is a float, it should be the exact same float since we're just passing the value unchanged... or there's something wrong :-)
(btw., using assertPreciseEqual would also check that the types match, which is actually useful here)