Combine the eggs with the sugar in a medium-size mixing bowl. Beat on medium speed for about 3 to 4 minutes or until the eggs and sugar are thickened and a pale yellow in color. Add the cornstarch along with the kosher salt.
Pour the coconut milk and the half and half into a medium saucepan. Warm over medium heat until the milk is almost boiling, about 185-degrees.
With the mixer running, slowly add the hot coconut milk and half and half, about ¼ cup at a time to the egg mixture, until you have blended in about half of the hot liquid.
Pour the egg mixture back into the saucepan with the remaining liquid and continue cooking over medium heat, stirring frequently to keep it from scorching.
Cook for about 15 minutes or until the custard has thickened. Let the custard cool for about 15 minutes then stir in the cream, vanilla extract and the toasted coconut.
Transfer a heatproof container. Place a sheet of food film directly on top of the custard to prevent a “skin” from forming while it chills.
Cover the container and refrigerate until the custard is well chilled, about 4 to 6 hours or overnight.
Pour the custard into an ice cream machine and let it churn just until it is soft set. Over churning can leave you with an “icy” ice cream instead of the creamy texture you want.
Spoon the ice cream into a freezer proof container and finish freezing until firm.
For serving, sprinkle with extra toasted coconut.
*To toast coconut, spread the sweetened flaked coconut our onto a rimmed baking sheet. Bake at 350-degrees for about 5 to 7 minutes, or until lightly toasted. Stir the coconut occasionally while it is toasting.