does it throw an error or fail silently?
what does the following produce on your mIRC:
//!hadd -m a a a | !echo -a -> $hget(a, a) | !hadd a a b | !echo -a -> $hget(a, a)