unnecessary friend
get these two functions compiling
disambiguate templated symbols
disambiguage templated symbol names