in reply to Re^2: Pure perl lexical sub import
in thread Pure perl lexical sub import

> Can you give a short synopsis of what is happening there?

This project does much more than you want, it's realizing macros (well almost) with a use macro() syntax at compile time.

See my presentation from 2019 in Riga: https://perlcon.eu/talk/97

> Where does the injection take place?

Basically is the import() using a source-filter to inject code into the line after the use .

When using that pseudo-module an INC-hook looks for the macro-function.

If you come up with a reasonable name (I already kind of burned Filter::Inject ;) I could publish a module to CPAN doing lexical-imports by wrapping the original module.

use Scoped "MODULE" => ARGUMENTS; ¹

possible names:

I'm also not sure if this should rather be lower-cased to indicate a pragma²

Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery

¹) in your case:

use lexical Scalar::Util => qw/looks_like_number/;

²) I think lower-case is reasonable here, since if is a pragma too.