remain warning free on latest rustc