test with llvm on mac, gcc for linux, revert if this breaks your buid, commiting so i can test on the linux machine