Block a user
Numeric generic parameter to Number so that it's a noun and not mistakeable for a trait
HomeAssistantState::UnexpectedErr to Unexpected because I was expecting it to contain an error type returning to the project after so long
MobileAppDeviceId type instead of using ObjectId as that is the wrong abstraction
AsRef impl from the StringLiteral macro since I don't like that behavior, reorganize it to prevent leaking proc-macro2 / syn / quote