private Maybe<string> GetConditionName(Expression expr, int exprPos) { return expr.MaybeAs<ConditionalExpression>() .Bind(conditional => ExtensionsProvider.GetValue<Expression>(conditional) .Bind(x => GetPropertyName(x, exprPos))); }