moving implicit instantiations to appease LLVM

This is a pull request to fix an issue with compilation using LLVM.