Keep it as `lvalueOf!R.front.init`: `lvalueOf` has a built-in support for inout, which you don't get with `R.init`.

For example, you are breaking this usecase:
```D
static assert(is(ElementType!(inout int[]) == inout(int)));
```
...which is really my fault for not adding it to the unittests when I changed the code to `lvalueOf`.

Could you make the change and add that line to the existing "basic" unittests?