better failure message OptionMatcher#which

old implementation

`Some(1) must beSome.which(_ < 0)` returns `'None' is not Some[T]`