Special casing push for types where T is base of reference