/** * FunList FrameWork. * @dependency FLVisitor_I */ public abstract class FunList { public abstract Integer first(); public abstract FunList rest(); public abstract Object execute(FLVisitor_I v); protected abstract String toStringHelp(); }