A nitpick of mine is how filtering with `for` is not explicit.
arg = [1, 2, 3]
# This doesn't crash:
for {key, value} <- arg, do: ...
# But this will:
Enum.map(arg, fn {key, value} -> ... end)