When reading an enum from a never value we should treat unknow values as not has, and provide a seperate accessor to check if the value is unknown.