use overload '""' => sub { shift->as_string }, fallback => 1;