package Lisp::Special; # special forms are perl code references that are blessed into # this package. use strict; use vars qw(@EXPORT_OK); require Exporter; *import = \&Exporter::import; @EXPORT_OK = qw(make_special specialp); sub make_special { bless $_[0], "Lisp::Special"; } sub specialp { UNIVERSAL::isa($_[0], "Lisp::Special"); } 1;