Why is this program valid? I was trying to create a syntax error
===

I'm running 32 bit ActiveState 5.14.2 on Windows 7.  I wanted to mess around with a git pre-commit hook to detect programs being checked in with syntax errors.  (Somehow I just managed to do such a bad commit.)  So as a test program I randomly jotted this:


    use strict;
    use warnings;
    
    Syntax error!
    
    exit 0;

However, it compiles and executes with no warnings, errorlevel is zero on exit.  How is this valid syntax?