The a2r_Error() rewritten in the style of the callback setters

That is, we're doing some ugly typecasting instead of some ugly
memcpy()ing...