Add typed version of RichPipe 'using'

Add typed version of RichPipe 'using'
Also, can we call this, `def onComplete`, and no need for the transient here, or the { } for a single expression method.