public static IEnumerable <BinaryExpression> Collect(Expression expression)
        {
            var collector = new ExpressionCollector();

            collector.Traverse(expression);

            return(collector._expressions);
        }