private static ActionResult <TModel> ToSuccessResult <TModel, TValue>(Success <TValue> success)
 => success.Accept <SuccessMappingVisitor <TModel, TValue>, ActionResult <TModel> >(new SuccessMappingVisitor <TModel, TValue>());