Enable the 'lexical-binding'
Explicitly require 'cl-lib'
Use macros with the 'cl-' prefix