reverse bad workaround for generic extension methods