`None` or `Invalid` cases in enums are a bad idea