fail-on-error holding
Given a channel and zero or more statements, guards the evaluation of the statements with a function that will send a (fail info ... error) message to the specified channel if an error occurs.