Support pipes

Issue #5 resolved
Richard Cotton repo owner created an issue

update assert_engine to invisibly return the first data argument in the event of no error.