A value-returning function should not output to the inherited #CURRENT-OUTPUT.
#2537 Compile-time warning
A value-returning function should not output to the inherited #CURRENT-OUTPUT.
Explanation
A value-returning function that outputs to its inherited #current-output can lead to unpredictable behaviour, depending on the calling context. Uses of output inside such a function should appear inside using output as scope.