I have the following generic Result enum that implements a protocol with an associated type. Sometimes (as in the screen shot), even though self is the Failure case, the implementation of the value method falls into the Success case (and promptly crashes).
Anyone have a good explanation for how that is even possible?