// https://issues.dlang.org/show_bug.cgi?id=22421 alias AliasSeq(T...) = T; template staticMap(alias fun, args...) { alias staticMap = AliasSeq!(); static foreach(arg; args) staticMap = AliasSeq!(staticMap, fun!arg); } template id(alias what) { enum id = __traits(identifier, what); } enum A { a } static assert(staticMap!(id, A.a) == AliasSeq!("a"));