public AndConstraint <OptionAssertions <T> > BeEqual(Option <T> other, string because = "", params object[] becauseArgs) { return(Subject.Match( some => other.Should().BeSome(some), () => other.Should().BeNone())); }