Encapsulate `HTLCFailReason` to not expose struct variants