Currently, the following fails to compile, with errors about expecting int instead of uint: ``` rust enum Animal { Cat = 0u, Dog = 1u } ``` Is there any reason why this should be disallowed?