package mumbler.truffle.node.builtin.list; import mumbler.truffle.node.builtin.BuiltinNode; import mumbler.truffle.type.MumblerList; import com.oracle.truffle.api.dsl.GenerateNodeFactory; import com.oracle.truffle.api.dsl.Specialization; import com.oracle.truffle.api.nodes.NodeInfo; @NodeInfo(shortName="cons") @GenerateNodeFactory public abstract class ConsBuiltinNode extends BuiltinNode { @Specialization @SuppressWarnings("unchecked") protected MumblerList<?> cons(Object value, MumblerList<?> list) { return ((MumblerList<Object>) list).cons(value); } }