fixup: prefer unsafe upcast over non-matching alias this member