protected void CheckAndEmit(OpCode? argument) { if(!argument.HasValue) { throw new InvalidOperationException(); } generator.Emit(argument.Value); }