There's a toOption method on Symbol (NoSymbol == None) which seems a better way, but I wouldn't get too attached to this route, because "any day now" we should have option-less extractors, such that NoType itself can be the failed extraction. So I would prefer not to be adding code of this kind right now.