Enum values
| Name | Value | Description |
|---|---|---|
| Direct | 0 | Indicates a direct conversion took place, either between identical or *very* related types. |
| Fair | 1 | Indicates a straightforward conversion took place, probably between fairly related types. |
| Plausible | 2 | Indicates a non-straightforward, but a still somewhat reasonable conversion took place. |
| Strange | 3 | Indicates a peculiar conversion was needed, but we allow that it might make sense under special conditions, although it should also serve as a clue to the user that they might be doing something wrong. |
| Weird | 4 | Indicates a weird and exotic conversion was necessary. Weird conversions are red flags and should always be achievable through the use of standard components. |
| Zilch | 5 | No conversion. |