I think it would be better to extract the schema / return types only once and not for every tuple.