It's been done before, of course, but not AFAIK exactly this way.
$,=27;for$.(map{(ord)-42}split$.,q 4;021*D761=@3*5@39*=DB:@34){$I=95, $_.=substr(q)[)x$,.q x]xx$,,$.,54- $.-$.).q.,.}map{sub{my($l)=@_;$,=q {sub{my$I=shift;$l->(sub{$I->($I)( @_)})}};eval(qq{$,->($,)})}->(sub{ my($l)=@_;sub{++$I,ref($_[0])=~m~Y ~x?$l->($_[0]->[0]):($..=chr$I),$I =95}})($_)}eval;map{y},j{p:}{J P}+ print}qq;$.\n;
The original encoding of the text was somewhat more aesthetically pleasing; it's probably obvious, but if not it can be seen by inspecting $_ at the obvious point. I squished it in an attempt to fit the thing into a sig - with minor edits the above can be reformatted into a 79x4 block, and no doubt someone who (unlike myself) actually knows Perl would be able to get it shorter still and/or get rid of the magic numbers without expanding it further...
In reply to Dysfunctional JAPH by Porculus
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |