Feels un-ergonomic but I ended up going left with a special "error". I extract the response from it and go right if I see it at the end of the pipe.
pipe(
...,
RTE.orElseW((e) => {
if (e instanceof Bypass) {
return RTE.right(e.response)
}
return RTE.left(e);
})
)