!/[^01]/ && !/10/ && ($_ ^ reverse $_) !~ /[^\001]/ #### 1 while s/(?## our $re; $re = qr{(?:0(??{$re})1)?}; /^$re\z/;