Boil guajillo chiles, New Mexico chiles, and ancho chiles for 20 minutes until softened
Transfer softened chiles to a blender and add white onion, garlic cloves, bay leaves, achiote paste, oregano, smoked paprika, salt, pepper, thyme, ground cumin, cloves, avocado oil, pineapple juice, and orange juice
Blend until smooth and save 1 cup of marinade on the side for injecting later
Pat turkey dry and add unsalted butter under the skin
Spread al pastor marinade under the skin and all over the turkey, optionally marinating for 24 hours
Stuff the turkey with a whole peeled pineapple
Pour chicken broth into the roasting tray for basting
Inject the turkey with the reserved marinade before baking
Bake at 325°F for 4½–5 hours for a 20 lb turkey
Baste every 30–45 minutes using the drippings and inject drippings back into the turkey
Cover turkey with foil for the last hour and a half to avoid burning
