Right now our code base is ready to try this one more time. The key to success is not using `@overload`. Related https://github.com/dry-python/classes/issues/136 Related https://github.com/dry-python/classes/issues/209