I am trying to do some calculations on very long and difficult equations. Ultimately, I want to create a function to NIntegrate my result, but I want to set it as SetDelay (to be evaluated after placing the variables). 

The problem can be showed at this simple example:

```
A = {{a, b}, {c, d}};

EVals = Eigenvalues[A];

EV1 = EVals[[1]];
EV2 = EVals[[2]];

DEV1 = D[EV1, a];
DEV2 = D[EV2, a];

F[a_, b_, c_, d_] := NIntegrate[DEV1 + DEV2, {a, 0, 1}];
```

But after evaluation, e.g., F[1,2,3,4], I get the symbolic expression.