короче только что пришлось написать вот такое вот страхолюдие на злобное мега-языке мировой революции, т.е. C++ (слегка почиканый пример)
struct some_weird_default_tag;
template<
class tag = some_weird_default_tag
>
struct boo_t : private boost::noncopyable
{
struct node_t : public boost::intrusive::ilist_auto_base_hook {};
typedef boost::intrusive::ilist<
typename boost::intrusive
::template ilist_auto_base_hook
::template value_traits
, false // no constant-time size
, size_t // size-type
> some_weird_type_t;
// тут остальное неинтересное
};
обратите внимание на строчку с кашей из typename + template, нравится? :)