I have mixed feelings about Hook::LexWrap. I sort of wish it didn't exist, because it makes all manner of evil possible. Despite that, I've used it a few times (Sub::MicroSig, et al.), and it's saved me many hours of work. If you feel safe deciding that you want to add this kind of complexity to your code, it can be quite worth it.