We only need the signatures like:

```
fvar<T> pow(const fvar<T>& x1, double x2)
```

We want to get rid of all of these with two types because we can't set them up to do the right thing with promotion.