use overload '0+' => sub { ${$_[0]} }, '""' => sub { ${$_[0]} ? "true" : "false"}, '!' => sub { ${$_[0]} ? $false : $true }, fallback => 1;