public virtual Object apply(Object args ) { return(error(-1)); }
public static Object eval_apply( procedure fun, Object list ) { return fun.apply( list ); }