I keep being surprised by how much of elisp is just libraries. Both the debugger and the advice system are user-level code!