Refactor _check_user_config_types to infer allowed types from type hints instead of runtime types. Remove hardcoded special cases.
Idea:
>>> typehints = getattr(config, '__annotations__', {})
>>> typehints['putthrottle']
'int | float' # <-- to be parsed