public static AstFilter Translate(TranslationContext context, BinaryExpression expression)
        {
            var leftExpression  = expression.Left;
            var rightExpression = expression.Right;

            if (leftExpression.Type == typeof(bool) && rightExpression.Type == typeof(bool))
            {
                var leftTranslation  = ExpressionToFilterTranslator.Translate(context, leftExpression);
                var rightTranslation = ExpressionToFilterTranslator.Translate(context, rightExpression);
                return(AstFilter.Or(leftTranslation, rightTranslation));
            }

            throw new ExpressionNotSupportedException(expression);
        }