adding hierarchy_of_t, template alias for hierarchy_of. Allows to workaround parsing issues with MSVC12