$
has_var<int>::value=0 has_var<Foo>::value=0 has_var<Bar>::value=1 has_func<int>::value=0 has_func<Foo>::value=0 has_func<Bar>::value=1