in reply to regex with capture groups and branch reset crashes perl

What Perl version are you using? In 5.22.0, I'm getting no crashes, and the "wrong" output seems to be correct.
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,