use strict;
use warnings;
-use DBIx::Class::Carp ();
+# load Carp early to prevent tickling of the ::Internal stash being
+# interpreted as "Carp is already loaded" by some braindead loader
+use Carp ();
$Carp::Internal{ (__PACKAGE__) }++;
+use DBIx::Class::Carp ();
+
use overload
'""' => sub { shift->{msg} },
fallback => 1;