// https://issues.dlang.org/show_bug.cgi?id=23589
struct TemplStr(string Description_) {}
template A() {
    bool member;
    alias THIS = typeof(this);
    static THIS staticInstance;
    static asSize()
    {
        return staticInstance.member;
    }
}
template B() {
    enum cols = columns();
    enum cols_two = cols;
    TemplStr!(cols_two) tstr;
}
struct S
{
  mixin A;
  mixin B;
  static string columns() {
    auto dummy = &asSize;
    return "as";
  }
}