Why does `elem/2` exist?

That is weird. I have the same behavior. I can not let this go. Why does :pub not “tab out” to :public? There must be a reason.

Update: I think I got it

Any module that is Application “kernel” or “stdlib” or “erts” will tab out.
Otherwise it will not.

:public_key is in its own “public_key” application.

Similarly, :pretty_pr, :os_sup and :release_handler will not tab out.