The complement of atomic/1 is compound/1. Any term is either the one or the other (at least in the current implementation).
In particular, dicts are compound!
The description concerning typing as given above is confusing. The only atomic data types are:
- blob, which includes atoms and []
- string
- number, which includes integers, floats and non-integer rationals
See the tree at the bottom of typetest