 public class QueryPlanner<Q: QuadStoreProtocol> {
     public var allowStoreOptimizedPlans: Bool
     public var store: Q
+    public var verbose: Bool
     public var dataset: Dataset
     public var evaluator: ExpressionEvaluator
     private var freshCounter: UnfoldSequence<Int, (Int?, Bool)>

        self.evaluator = ExpressionEvaluator(base: base)
        self.freshCounter = sequence(first: 1) { $0 + 1 }
        self.allowStoreOptimizedPlans = true
    }
    
    public func freshVariable() -> Node {


        let f = plans.first!
        let p = plans.dropFirst().reduce(f) { UnionPlan(lhs: $0, rhs: $1) }
        if verbose {
            warn("QueryPlanner plan: " + p.serialize(depth: 0))
        }

        switch query.form {
        case .select(.star):
            return p
