Currently, they do return incorrect types: ```python reveal_type(IOResultE.from_value(int)) # => IOResult[int, Any] # Should be: # => IOResult[int, Exception] ``` To achieve what we want we might tweak the way we create an alias in some way: 1. We can use inheritance instead of aliasing 2. We can use some magic 3. mypy plugin?