mod m {} enum E {} struct S; trait Tr {} use {}; // OK use ::{}; // OK use m::{}; // OK use E::{}; // OK use S::{}; // FIXME, this and `use S::{self};` should be an error use Tr::{}; // FIXME, this and `use Tr::{self};` should be an error use Nonexistent::{}; //~ ERROR unresolved import `Nonexistent` fn main () {}