#include <iostream>
template < typename T> struct Foo {
template < typename F> void CallBar ( F abar ) {
Bar( abar ) ;
}
} ;
struct Baz : public Foo< int > {
template < typename F> void Bar ( F ) {
std:: cout << "Bars everywhere, bitches.\n " ;
}
} ;
int main ( int argc, char * argv[ ] ) {
Baz baz;
baz.CallBar ( argc ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBGb28gewogICAgCiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgRj4gdm9pZCBDYWxsQmFyICggRiBhYmFyICkgewogICAgICAgIEJhciggYWJhciApOwogICAgfQogICAgCn07CgpzdHJ1Y3QgQmF6IDogcHVibGljIEZvbzxpbnQ+IHsKICAgIAogICAgdGVtcGxhdGUgPHR5cGVuYW1lIEY+IHZvaWQgQmFyICggRiApIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkJhcnMgZXZlcnl3aGVyZSwgYml0Y2hlcy5cbiI7CiAgICB9CiAgICAKfTsKCmludCBtYWluIChpbnQgYXJnYywgY2hhciogYXJndltdKSB7CiAgICAKICAgIEJheiBiYXo7CiAgICBiYXouQ2FsbEJhciggYXJnYyApOwogICAgCn0=