Using explicit file syntax and explicit export list seems to work for me in Rakudo:
main.p6:
require Hello:file('Hello.p6') <hello>;
hello();
hello.p6:
sub hello {
say 'hello';
}
Source: http://perlcabal.org/syn/S11.html#Runtime_Importation