compiles with master branch of rustc