Complicated and awkward.

alias debug { !debug $iif(-* iswm $1, $1 $+ i $2-, -i $1-) dbparse }
alias dbparse { ... }

The above simply injects -i ... dbparse into any /debug call, it will act transparently to the current usage of /debug, and users can override -i with their own alias if they want.

- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"