$ perl -wMstrict -E 'use open ()' $ perl -wMstrict -E 'use if 1==1, open => ()' open: needs explicit list of PerlIO layers at -e line 1. BEGIN failed--compilation aborted at -e line 1. $ perl -wMstrict -E 'use feature ()' $ perl -wMstrict -E 'use if 1==1, feature => ()' No features specified at -e line 1. BEGIN failed--compilation aborted at -e line 1. $ perl -wMstrict -E 'use List::Util ()' $ perl -wMstrict -E 'use if 1==1, List::Util => ()' Bareword "List::Util" not allowed while "strict subs" in use at -e line 1. Execution of -e aborted due to compilation errors.