}
public void apply(final RippleList arg,
final Sink<RippleList> solutions,
final ModelConnection mc) throws RippleException {
RippleList stack = arg;
RippleValue l;
final RippleValue x = stack.getFirst();
stack = stack.getRest();
l = stack.getFirst();
final RippleList rest = stack.getRest();
Sink<RippleList> listSink = new Sink<RippleList>() {
public void put(final RippleList list) throws RippleException {
solutions.put(
rest.push(list.push(x)));
}
};
mc.toList(l, listSink);
}