For routing purposes, it’s arguably better to enclose the intersection with a junction area:
https://wiki.openstreetmap.org/wiki/Tag:junction%3Dyes#How_to_use_on_an_area
Then the router can elide the turns into a general “turn left at the intersection” rather than generating fake “slight left / fork right / etc.” instructions.
I’m not aware of any routers that do this yet (but I’m very tempted to implement it for cycle.travel).