in reply to Mulit-Platform use case

use happens at compile time, so it's independent of any run time condition. The run time version version of use Foo qw(bar baz); is
require Foo; Foo->import(qw(bar baz));