in reply to lazily getting around an Exporter problem

You have an unmatched "[" in your Contextual::Return::ARRAYREF line, but after fixing that, it works for me. The import routine in Contextual::Return does export "FAIL" and "FAIL_WITH" subs, so maybe you're triggering something related to that, but without an example (do you have a simple example?), I'm not sure what's going on.