Given a very trivial function,

```
int transform(int val) {
    return (val + 7) / 8;
}

```

It should be very obvious that it's easy to turn this function into a `constexpr` function, allowing me to use it when defining `constexpr` variables, like so:

```
constexpr int transform(int val) {
    return (val + 7) / 8;
}

```

My assumption is that this is strictly an improvement, since the function can still be called in a non-`constexpr` context, and it can now also be used to help define compile-time constant variables.

My question is, **are there situations where this is a bad idea?** Like, by making this function `constexpr`, can I ever encounter a situation where this function will no longer be usable in a particular circumstance, or where it will misbehave?