I'm afraid that getting rid of the
\&'s would result in
mallet passing the return values from calling those subroutines to XML::Parser. And putting the code into brackets would do something similar. The result would still be a 'Not a CODE reference'. (Tried it.)
stephen