throw new ApplicationError("Cannot store item: " + that);
throw Debug.abort("Cannot store item: " + that);
    private Item store(Item that) {	switch (that) {	case ArgItem(int slot):	    code.Emit(OpCodes.Starg, slot);	    break;	case LocalItem(LocalBuilder local):	    code.Emit(OpCodes.Stloc, local);	    break;	case StaticItem(FieldInfo field):	    assert !field.IsLiteral();	    code.Emit(OpCodes.Stsfld, field);	    break;	case SelectItem(Item qual, FieldInfo field):	    load(qual);	    code.Emit(OpCodes.Stfld, field);	    break;	default:	    throw new ApplicationError("Cannot store item: " + that);	}	return items.VoidItem();    }