Looks like this trick may be slower but allows for a way to get around passing by reference dynamically.

https://travis-ci.org/BlaineSch/lithium/jobs/4404751

It also looks like the travis thing isn't working as expected. I assumed if there were quality checks that failed, it would fail, and if it passed the build would pass. However right now it lets failing tests pass as long as quality passes.

The only way around it, that I see, is to put it all on a single line to have a single pass/fail flag. This would be a very long line though, even if we 'alias' some of it. I'll submit a pr soon.