Allow specifying the type when defining structs

Dependencies can be pinned to a version that doesn’t break. Security for small dependencies is a non-issue.

Compilation times for become problematic if you pull 50 dependencies, that’s true.

I agree dependencies can balloon to hundreds of megabytes but I’ve only seen that in the JS and Rust ecosystems. Never in Elixir.

I like the purist and minimalistic approach, mind you. But I found that it can be very unproductive in a professional setting. For hobby projects you obviously can dive as deep as you like.