@Override
public void apply(final RippleList arg,
final Sink<RippleList> solutions,
final ModelConnection mc) throws RippleException {
RippleList stack = arg;
RippleValue first = stack.getFirst();
stack = stack.getRest();
if (first instanceof ElementValue) {
Element el = ((ElementValue) first).getElement();
solutions.put(stack.push(BlueprintsLibrary.createRippleValue(el.getId(), mc)));