pub trait JsPass: CompilerPass + Fold { }
impl<T> JsPass for T where T: CompilerPass + Fold + ?Sized,