in reply to Unexpected results with expression for file handle in print

Use this:

print {$h->{FILE}} "Hello\n";

Perl only understands very simple expressions as filehandles, but you can wrap more complex expressions in braces. This is covered in the documentation for print.

use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name