Executes the pipeline and calls the given hooks after each stage. This method does not return an output - use hooks to access the output of each stage instead.
Parameters
the source code to process and execute the stages onto
Throws
if an uncaught error occurs