Ну название для функции Choice a a -> a и вправду так себе. Но сложно для обобщенной штуки такого рода придумать разумное название.
видишь ли, комизм ситуации в том, что конкретно эта кодобаза застряла на уровне F# 3.5, поэтому племенное знание - это что Choice на самом деле Result. и в связи с этим я хочу поинтересоваться: какой больной ублюдок придумал использовать Result<a,a>?