Add debug declarations and move indent declarations into `declare`

This patch adds debug declarations for all macros, so we can step through them.

I'm still trying to figure out how to write `->>` in a way that would allow debugging---right now edebug can't handle recursive macros.