You'll have to tell [the compiler](https://github.com/mozilla/rust/blob/master/src/librustc/middle/typeck/check/mod.rs#L3648) that it shouldn't expect a once fn at this location. You'll also have to `cfg(stage0)` it off for stage0 and stage1+