Most command-line programs in AOT compiled languages won't emit line numbers on failures. On the flip side, languages like Python/Ruby spew huge stack traces on failures that most users probably glaze over (I know I do :P) Perl die("no trailing newline") will emit the line number it's called from, but die("newline exists\n") omits the line number. I'm thinking we should favor showing the line number since anybody running our code already has the source available (this is why I prefer scripting languages). That would allow users to open that code in $EDITOR and poke around. If they need to, they can replace the die() call with Carp::confess/longmess to dump stack.