in reply to Are dynamic 'use' statements possible?

for checking at runtime, i typically do this:
if(eval "require Term::ReadKey") { import Term::ReadKey; }