While I like the synactic sugar that Carp::Assert provides I can't decide whether or not to use it:
The module's author points out that using the module can slow down your code because its assertions are implemented as subroutines
The Pragmatic Programmers recommend leaving assertions turned on. If you do this with Carp::Assert, you'll end up with lots more subroutine calls in your code.
Perl allows you to write EXPR or die 'error message' - easy to read but no performance hit.
C's assertion mechanism is implemented using a preprocessor macro, so would assert be a good candidate for a source filter in Perl?