 
 @available(*, deprecated, message: "Replace with Rule")
 typealias BehaviouralRule = Rule
+
+var okDebugEvaluation = false
 
 /**
  Behavioural rule is both an extension to and ultimately a replacement for current

        //Prepare for any lookahead by putting a fake IR in place if is lookahead
        //as well as taking an additional mark to ensure position will always be
        //where it was
        let printDebugMessages = true
        
        // Neither skipping nor lookahead should generate tokens
        let ir = behaviour.lookahead || skipping ? LookAheadIR() : ir

    */
    public func match(with lexer: LexicalAnalyzer, for ir: IntermediateRepresentation) throws {
        // Log entrance
        do {
            try evaluate(test,using: lexer, and: ir)
            //Log result
        } catch {
            // Log failure
            throw error
        }
    }
