}
public void Execute(final SECDMachine machine) {
final LispValue form = machine.S.pop();
final LispValue carForm = form.car();
if(carForm.fboundp() == f_lisp.T && carForm.symbol_function() != null && carForm.symbol_function().basic_macrop()) {
machine.S.push(f_lisp.eval(f_lisp.makeCons(f_lisp.EVAL.intern("%%%" + carForm.symbol_name().toStringSimple(),(LispPackage)f_lisp.findPackage("SYSTEM")),quoteList(form.cdr()))));
} else {
machine.S.push(form);
}
machine.C.pop();