Can't modify return in scalar assignment at C:\puzzle.pl line 16, near ""1";" syntax error at C:\puzzle.pl line 17, near ""$b|" if" Execution of C:\puzzle.pl aborted due to compilation errors.