Build with latest rustc. Some of this seems like bug workaround. Also now generates ALL THE WARNINGS.