As far as I can tell, `RecvUnavailable` could be considered a special case of `Full`. How would you feel about collapsing them together?