你可以帮帮我理解什么是内部 tupling 吗？请以简明扼要的形式告诉我，用一个段落解释，且必须包含两个例子，并在每个例子之后用括号表示这个例子是如何展示内部tupling的。
user
内部tupling是一种技术，主要在编译器优化中使用，用于创建临时值的元组，以保存函数调用中的多次输出，避免不必要的计算并且保持代码简洁。例如，在Haskell中，当你从一个函数得到两个结果时，你可以包装这些结果到一个元组中返回（这样展示内部tupling如何通过元组返回多个值）。再举一个例子，在进行递归函数计算时，如果一次调用需要先前计算的多个数据，可以将这些数据组合成一个元组，实现高效的数据传递（这种方式展示内部tupling如何用于减少重复计算，提高递归效率）。
assistant