But it is possible to reach other cases?

but refactoring is cool tool.