push to try clang
Lots of clang fixes. Incomplete.
Why we can't have nice things...