I must have missed where they discuss the type system. They go to great length to explain that there aren’t classes, methods, etc. and showcase modules such as String, but it’s not clear to me how you know what can be passed to String.whatever.
[1] https://elixir-lang.org/blog/2022/10/05/my-future-with-elixi...
I say you'll be in the docs often because of things like
Enum.map which returns a List not a map
Enum.map_reduce takes either a List or a Map, but returns a List.
Kernel.get_in takes a Map and a List