Confusing dialyzer warning

This may not be the same underlying issue, but the situation (else clauses with no_return in each fail type analysis) sounds really similar:

https://github.com/elixir-lang/elixir/issues/10385

or this (also linked to the same open issue):

https://github.com/elixir-lang/elixir/issues/7177