This has to be the scariest parameter list I have ever seen. Consider passing by value or const ref to allow the compiler to make optimizations and avoid undefined behavior when things go out of scope.
Originally posted by @eflumerf in #245 (comment)