import std.traits, std.stdio;
static templatedStaticMethod(T)(T t)
writeln("Foo has static method with name `staticMethod`: ", hasStaticMember!(Foo, "staticMethod"));
writeln("Foo has templated static method with name `templatedStaticMethod`: ", hasStaticMember!(Foo, "templatedStaticMethod"));
writeln("Foo has templated method with name `templatedStaticMethod`: ", hasMember!(Foo, "templatedStaticMethod"));
writeln("Is `templatedStaticMethod` static function: ", __traits(isStaticFunction, __traits(getMember, Foo, "templatedStaticMethod")));