@Specialization public Object delete(RubyHash hash, Object index) { hash.checkFrozen(); final Object value = hash.getMap().remove(index); if (value == null) { return NilPlaceholder.INSTANCE; } else { return value; } }