Personally, I still feel unclear on whether NoneError should exist at all. I’ve not been especially happy with the setup where the Try trait makes all ? types be isomorphic with result, as I wrote about here – it seems to diminish the applicability of Try significantly to me. The need to define an artificial NoneError to make Option fit (or else use (), which also feels somewhat artificial to me, but would be more “common”) is sort of a case in point.