new version of helpers module
task_transpose uses helpers_output_perhaps_pipelined