private Path<?> visit(List<?> exprs) {
        for (Object e : exprs) {
            if (e instanceof Expression) {
                Path<?> path = ((Expression<?>) e).accept(this, null);
                if (path != null) {
                    return path;
                }
            }
        }
        return null;
    }
Extracts the first path that occurs in an expression via breadth first search

@author tiwe
querydsl-core/src/main/java/com/querydsl/core/types/PathExtractor.java