Is it the default argument that is giving LLVM trouble?  Is this something we should avoid to make this package more cross platform friendly?