##
defined $a ? $a : $b
####
$c //= $d;
####
$c = $d unless defined $c;
####
my $ref = \%database;
$ref = $ref->{$_} //= {} for @$fields;
####
my $ref = \%database;
foreach my $field (@$fields) {
unless (defined $ref->{$field}) {
$ref->{$field} = {};
}
$ref = $ref->{$field};
}