whole_func_string: function recurse (streams) {
      if(streams.length < 2)
        return
      streams[0].pipe(streams[1])
      recurse(streams.slice(1))
    }
func_code_string: function recurse (streams) {
      if(streams.length < 2)
        return
      streams[0].pipe(streams[1])
      recurse(streams.slice(1))
    }
func_documentation_string: pipe all the streams together