1. Place coconut in a frying pan or wok (no oil required). "Dry-fry" the coconut as if you were stir-frying it 2-3 minutes over medium heat, or until it turns a light golden-brown and is fragrant. Transfer to a bowl to cool.
2. Mix together all the salad dressing ingredients in a bowl or cup. The dressing should be a mingling of sweet, sour, spicy and salty, but more sweet than sour. Set aside.
3. Using a sharp pairing knife, peel skin from mangoes. The flesh of the mango should be firm and light yellow-orange (note: the photo above was taken in direct sunlight and is brighter than usual).
4. Using a medium to large-size grater (the kind you would use for cabbage salad), grate the flesh of the mangoes into a mixing bowl. Keep in mind there is a large flat stone at the mango's center.
5. Add the bean sprouts, coriander, spring onions, cooked chicken, shrimp or tofu (if using), the fresh-cut chili, plus half the toasted coconut. Toss well to combine.
6. Add the dressing and toss again. Do a taste-test. Add more fish sauce or soy sauce instead of salt. If you prefer it sweeter, add a little more sugar (honey works too). If you prefer more spice, add more chili sauce. If too salty or sweet, add more lime juice.
7. Place on a serving platter. Sprinkle the nuts over top plus the basil and remaining toasted