C-[ doesn't work in macros
C-[ is generally broken as an alternative to ESC in macro definitions, but I'll provide a specific example.
Let | denote the position of the cursor and let the buffer be:
If you run kmacro-edit-macro:
Macro: d ;; evil-delete w ;; evil-forward-word-begin i ;; evil-insert p ;; evil-paste-after ESC P
it looks like ESC is used a prefix key resulting in an attempt to run a command which is unbound.