The tradeoffs of type system design, and thinking about a gradual type checker for Elixir: https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/