that is likely because in the if expression you ar...
# arrow
j
that is likely because in the if expression you are returning
Obj
on true and
IO<Obj>
on false. Use
raiseError<Obj>(DecodingError).bind()
instead