distribute instantiation over several cpp files depending on dimension
if an instantiation is not available include directly
```c++
```