A stream that is guarded.
This means that if this stream emits an error before a listener is attached,
it will store the error and emit it once a listener is added.
Makes sure that listeners always receive the error event of a stream,
even if it was thrown before the listener was attached.
If the input is already guarded nothing will happen.
A stream that is guarded. This means that if this stream emits an error before a listener is attached, it will store the error and emit it once a listener is added.