Is ‘static Bound on generic type mandatory I can’t figure out why I need a 'static bound in one case (bar) and not the other (baz):