import tango.io.Stdout;

class Baz { void blinkenlights() {Stdout("Baz").newline; } }
class Bar : Baz { void blinkenlights() { Stdout("Bar").newline; } }
class Foo(T) {
  T t;
  this()
  {
    t = new T;
  }

  void hiperblinkenlights() { t.blinkenlights; }
}

alias Foo!(Bar) B_ok;

void main()
{
  B_ok foo = new B_ok;
  foo.hiperblinkenlights;
}
