package carpet.script.value; import carpet.script.exception.InternalExpressionException; import java.util.Iterator; public abstract class AbstractListValue extends Value implements Iterable { public abstract Iterator iterator(); public void fatality() { } public void append(Value v) { throw new InternalExpressionException("Cannot append a value to an abstract list"); } }