your template parameter names use `T_` but your documentation above does not