Dash is weird because it is both a list library and and bundles macros. Conventional Emacs Lisp does not use anaphoric macros, and to my knowledge the ideomacy their usage is generally contested.
Threading macros and stuff like if-let & co. have been available for a while and are backported by compat.