Thanks a lot! Seems that I still don't understand where and for what alias is needed and this is may be why I avoid of it's usage in template parameters. Can you clear for me base cases where alias is essential in template parameters?