Debugging is twice as hard as writing new code. So if you write code as cleverly as you can, you are by definition not smart enough to debug it.
It's like opening a time capsule to yourself and getting nothing but a punch in the face.
I often wonder what happened to me. There's a preponderance of evidence that I was smart in the past but very little that I'm smart today.
"Beware of bugs in the above code; I have only proved it correct, not tried it."
- Donald Knuth