| Line | Branch | Exec | Source | 
|---|---|---|---|
| 1 | // Copyright (c) 2021-2025 ChilliBits. All rights reserved. | ||
| 2 | |||
| 3 | #pragma once | ||
| 4 | |||
| 5 | #include <string> | ||
| 6 | #include <vector> | ||
| 7 | |||
| 8 | #include <CompilerPass.h> | ||
| 9 | #include <ast/ASTNodes.h> | ||
| 10 | #include <ast/AbstractASTVisitor.h> | ||
| 11 | #include <util/CommonUtil.h> | ||
| 12 | |||
| 13 | namespace spice::compiler { | ||
| 14 | |||
| 15 | /** | ||
| 16 | * Visitor for debug purposes (is only executed in the compiler debug mode and when explicitly enabling it via cli flag) | ||
| 17 | * | ||
| 18 | * Jobs: | ||
| 19 | * - Visualize AST | ||
| 20 | */ | ||
| 21 | class ASTVisualizer final : CompilerPass, public AbstractASTVisitor { | ||
| 22 | public: | ||
| 23 | // Constructors | ||
| 24 | using CompilerPass::CompilerPass; | ||
| 25 | |||
| 26 | // Visitor methods | ||
| 27 | 
        2/4✓ Branch 2 → 3 taken 731 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 731 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      731 | std::any visitEntry(EntryNode *ctx) override { return buildNode(ctx); } | 
| 28 | 
        2/4✓ Branch 2 → 3 taken 8 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 8 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      8 | std::any visitMainFctDef(MainFctDefNode *ctx) override { return buildNode(ctx); } | 
| 29 | 
        2/4✓ Branch 2 → 3 taken 7470 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 7470 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      7470 | std::any visitFctDef(FctDefNode *ctx) override { return buildNode(ctx); } | 
| 30 | 
        2/4✓ Branch 2 → 3 taken 3692 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 3692 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      3692 | std::any visitProcDef(ProcDefNode *ctx) override { return buildNode(ctx); } | 
| 31 | 
        2/4✓ Branch 2 → 3 taken 11162 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 11162 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      11162 | std::any visitFctName(FctNameNode *ctx) override { return buildNode(ctx); } | 
| 32 | 
        2/4✓ Branch 2 → 3 taken 561 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 561 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      561 | std::any visitStructDef(StructDefNode *ctx) override { return buildNode(ctx); } | 
| 33 | 
        2/4✓ Branch 2 → 3 taken 80 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 80 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      80 | std::any visitInterfaceDef(InterfaceDefNode *ctx) override { return buildNode(ctx); } | 
| 34 | 
        2/4✓ Branch 2 → 3 taken 59 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 59 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      59 | std::any visitEnumDef(EnumDefNode *ctx) override { return buildNode(ctx); } | 
| 35 | 
        2/4✓ Branch 2 → 3 taken 857 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 857 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      857 | std::any visitGenericTypeDef(GenericTypeDefNode *ctx) override { return buildNode(ctx); } | 
| 36 | 
        2/4✓ Branch 2 → 3 taken 62 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62 | std::any visitAliasDef(AliasDefNode *ctx) override { return buildNode(ctx); } | 
| 37 | 
        2/4✓ Branch 2 → 3 taken 1149 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1149 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1149 | std::any visitGlobalVarDef(GlobalVarDefNode *ctx) override { return buildNode(ctx); } | 
| 38 | 
        2/4✓ Branch 2 → 3 taken 973 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 973 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      973 | std::any visitExtDecl(ExtDeclNode *ctx) override { return buildNode(ctx); } | 
| 39 | 
        2/4✓ Branch 2 → 3 taken 465 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 465 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      465 | std::any visitImportDef(ImportDefNode *ctx) override { return buildNode(ctx); } | 
| 40 | 
        2/4✓ Branch 2 → 3 taken 2433 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 2433 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      2433 | std::any visitUnsafeBlock(UnsafeBlockNode *ctx) override { return buildNode(ctx); } | 
| 41 | 
        2/4✓ Branch 2 → 3 taken 1261 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1261 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1261 | std::any visitForLoop(ForLoopNode *ctx) override { return buildNode(ctx); } | 
| 42 | 
        2/4✓ Branch 2 → 3 taken 77 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 77 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      77 | std::any visitForeachLoop(ForeachLoopNode *ctx) override { return buildNode(ctx); } | 
| 43 | 
        2/4✓ Branch 2 → 3 taken 730 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 730 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      730 | std::any visitWhileLoop(WhileLoopNode *ctx) override { return buildNode(ctx); } | 
| 44 | 
        2/4✓ Branch 2 → 3 taken 3 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 3 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      3 | std::any visitDoWhileLoop(DoWhileLoopNode *ctx) override { return buildNode(ctx); } | 
| 45 | 
        2/4✓ Branch 2 → 3 taken 3989 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 3989 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      3989 | std::any visitIfStmt(IfStmtNode *ctx) override { return buildNode(ctx); } | 
| 46 | 
        2/4✓ Branch 2 → 3 taken 228 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 228 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      228 | std::any visitElseStmt(ElseStmtNode *ctx) override { return buildNode(ctx); } | 
| 47 | 
        2/4✓ Branch 2 → 3 taken 5 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 5 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      5 | std::any visitSwitchStmt(SwitchStmtNode *ctx) override { return buildNode(ctx); } | 
| 48 | 
        2/4✓ Branch 2 → 3 taken 31 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 31 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      31 | std::any visitCaseBranch(CaseBranchNode *ctx) override { return buildNode(ctx); } | 
| 49 | 
        2/4✓ Branch 2 → 3 taken 3 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 3 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      3 | std::any visitDefaultBranch(DefaultBranchNode *ctx) override { return buildNode(ctx); } | 
| 50 | 
        2/4✓ Branch 2 → 3 taken 105 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 105 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      105 | std::any visitAssertStmt(AssertStmtNode *ctx) override { return buildNode(ctx); } | 
| 51 | ✗ | std::any visitAnonymousBlockStmt(AnonymousBlockStmtNode *ctx) override { return buildNode(ctx); } | |
| 52 | 
        2/4✓ Branch 2 → 3 taken 19864 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 19864 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      19864 | std::any visitStmtLst(StmtLstNode *ctx) override { return buildNode(ctx); } | 
| 53 | 
        2/4✓ Branch 2 → 3 taken 6494 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 6494 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      6494 | std::any visitTypeLst(TypeLstNode *ctx) override { return buildNode(ctx); } | 
| 54 | 
        2/4✓ Branch 2 → 3 taken 933 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 933 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      933 | std::any visitTypeLstWithEllipsis(TypeLstWithEllipsisNode *ctx) override { return buildNode(ctx); } | 
| 55 | 
        2/4✓ Branch 2 → 3 taken 857 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 857 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      857 | std::any visitTypeAltsLst(TypeAltsLstNode *ctx) override { return buildNode(ctx); } | 
| 56 | 
        2/4✓ Branch 2 → 3 taken 8558 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 8558 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      8558 | std::any visitParamLst(ParamLstNode *ctx) override { return buildNode(ctx); } | 
| 57 | 
        2/4✓ Branch 2 → 3 taken 11123 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 11123 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      11123 | std::any visitArgLst(ArgLstNode *ctx) override { return buildNode(ctx); } | 
| 58 | 
        2/4✓ Branch 2 → 3 taken 59 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 59 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      59 | std::any visitEnumItemLst(EnumItemLstNode *ctx) override { return buildNode(ctx); } | 
| 59 | 
        2/4✓ Branch 2 → 3 taken 713 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 713 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      713 | std::any visitEnumItem(EnumItemNode *ctx) override { return buildNode(ctx); } | 
| 60 | 
        2/4✓ Branch 2 → 3 taken 1261 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1261 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1261 | std::any visitField(FieldNode *ctx) override { return buildNode(ctx); } | 
| 61 | 
        2/4✓ Branch 2 → 3 taken 200 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 200 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      200 | std::any visitSignature(SignatureNode *ctx) override { return buildNode(ctx); } | 
| 62 | 
        2/4✓ Branch 2 → 3 taken 18655 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 18655 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      18655 | std::any visitDeclStmt(DeclStmtNode *ctx) override { return buildNode(ctx); } | 
| 63 | 
        2/4✓ Branch 2 → 3 taken 12448 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 12448 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      12448 | std::any visitExprStmt(ExprStmtNode *ctx) override { return buildNode(ctx); } | 
| 64 | 
        2/4✓ Branch 2 → 3 taken 29427 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 29427 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      29427 | std::any visitQualifierLst(QualifierLstNode *ctx) override { return buildNode(ctx); } | 
| 65 | 
        2/4✓ Branch 2 → 3 taken 35572 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 35572 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      35572 | std::any visitQualifier(QualifierNode *ctx) override { return buildNode(ctx); } | 
| 66 | 
        2/4✓ Branch 2 → 3 taken 333 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 333 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      333 | std::any visitModAttr(ModAttrNode *ctx) override { return buildNode(ctx); } | 
| 67 | 
        2/4✓ Branch 2 → 3 taken 423 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 423 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      423 | std::any visitTopLevelDefinitionAttr(TopLevelDefinitionAttrNode *ctx) override { return buildNode(ctx); } | 
| 68 | 
        2/4✓ Branch 2 → 3 taken 1 time. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1 time. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1 | std::any visitLambdaAttr(LambdaAttrNode *ctx) override { return buildNode(ctx); } | 
| 69 | 
        2/4✓ Branch 2 → 3 taken 757 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 757 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      757 | std::any visitAttrLst(AttrLstNode *ctx) override { return buildNode(ctx); } | 
| 70 | 
        2/4✓ Branch 2 → 3 taken 1196 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1196 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1196 | std::any visitAttr(AttrNode *ctx) override { return buildNode(ctx); } | 
| 71 | 
        2/4✓ Branch 2 → 3 taken 48 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 48 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      48 | std::any visitCaseConstant(CaseConstantNode *ctx) override { return buildNode(ctx); } | 
| 72 | 
        2/4✓ Branch 2 → 3 taken 9014 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 9014 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      9014 | std::any visitReturnStmt(ReturnStmtNode *ctx) override { return buildNode(ctx); } | 
| 73 | 
        2/4✓ Branch 2 → 3 taken 105 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 105 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      105 | std::any visitBreakStmt(BreakStmtNode *ctx) override { return buildNode(ctx); } | 
| 74 | 
        2/4✓ Branch 2 → 3 taken 184 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 184 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      184 | std::any visitContinueStmt(ContinueStmtNode *ctx) override { return buildNode(ctx); } | 
| 75 | ✗ | std::any visitFallthroughStmt(FallthroughStmtNode *ctx) override { return buildNode(ctx); } | |
| 76 | 
        2/4✓ Branch 2 → 3 taken 1449 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 1449 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      1449 | std::any visitBuiltinCall(BuiltinCallNode *ctx) override { return buildNode(ctx); } | 
| 77 | 
        2/4✓ Branch 2 → 3 taken 180 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 180 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      180 | std::any visitPrintfCall(PrintfCallNode *ctx) override { return buildNode(ctx); } | 
| 78 | 
        2/4✓ Branch 2 → 3 taken 238 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 238 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      238 | std::any visitSizeofCall(SizeofCallNode *ctx) override { return buildNode(ctx); } | 
| 79 | ✗ | std::any visitAlignofCall(AlignofCallNode *ctx) override { return buildNode(ctx); } | |
| 80 | ✗ | std::any visitTypeidCall(TypeidCallNode *ctx) override { return buildNode(ctx); } | |
| 81 | 
        2/4✓ Branch 2 → 3 taken 110 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 110 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      110 | std::any visitLenCall(LenCallNode *ctx) override { return buildNode(ctx); } | 
| 82 | 
        2/4✓ Branch 2 → 3 taken 921 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 921 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      921 | std::any visitPanicCall(PanicCallNode *ctx) override { return buildNode(ctx); } | 
| 83 | ✗ | std::any visitSysCall(SysCallNode *ctx) override { return buildNode(ctx); } | |
| 84 | 
        2/4✓ Branch 2 → 3 taken 67357 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 67357 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      67357 | std::any visitAssignExpr(AssignExprNode *ctx) override { return buildNode(ctx); } | 
| 85 | 
        2/4✓ Branch 2 → 3 taken 60305 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 60305 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      60305 | std::any visitTernaryExpr(TernaryExprNode *ctx) override { return buildNode(ctx); } | 
| 86 | 
        2/4✓ Branch 2 → 3 taken 61107 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 61107 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      61107 | std::any visitLogicalOrExpr(LogicalOrExprNode *ctx) override { return buildNode(ctx); } | 
| 87 | 
        2/4✓ Branch 2 → 3 taken 62326 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62326 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62326 | std::any visitLogicalAndExpr(LogicalAndExprNode *ctx) override { return buildNode(ctx); } | 
| 88 | 
        2/4✓ Branch 2 → 3 taken 62583 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62583 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62583 | std::any visitBitwiseOrExpr(BitwiseOrExprNode *ctx) override { return buildNode(ctx); } | 
| 89 | 
        2/4✓ Branch 2 → 3 taken 62658 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62658 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62658 | std::any visitBitwiseXorExpr(BitwiseXorExprNode *ctx) override { return buildNode(ctx); } | 
| 90 | 
        2/4✓ Branch 2 → 3 taken 62665 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62665 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62665 | std::any visitBitwiseAndExpr(BitwiseAndExprNode *ctx) override { return buildNode(ctx); } | 
| 91 | 
        2/4✓ Branch 2 → 3 taken 62682 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 62682 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      62682 | std::any visitEqualityExpr(EqualityExprNode *ctx) override { return buildNode(ctx); } | 
| 92 | 
        2/4✓ Branch 2 → 3 taken 67215 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 67215 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      67215 | std::any visitRelationalExpr(RelationalExprNode *ctx) override { return buildNode(ctx); } | 
| 93 | 
        2/4✓ Branch 2 → 3 taken 70855 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 70855 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      70855 | std::any visitShiftExpr(ShiftExprNode *ctx) override { return buildNode(ctx); } | 
| 94 | 
        2/4✓ Branch 2 → 3 taken 70962 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 70962 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      70962 | std::any visitAdditiveExpr(AdditiveExprNode *ctx) override { return buildNode(ctx); } | 
| 95 | 
        2/4✓ Branch 2 → 3 taken 74829 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 74829 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      74829 | std::any visitMultiplicativeExpr(MultiplicativeExprNode *ctx) override { return buildNode(ctx); } | 
| 96 | 
        2/4✓ Branch 2 → 3 taken 76068 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 76068 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      76068 | std::any visitCastExpr(CastExprNode *ctx) override { return buildNode(ctx); } | 
| 97 | 
        2/4✓ Branch 2 → 3 taken 81791 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 81791 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      81791 | std::any visitPrefixUnaryExpr(PrefixUnaryExprNode *ctx) override { return buildNode(ctx); } | 
| 98 | 
        2/4✓ Branch 2 → 3 taken 103946 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 103946 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      103946 | std::any visitPostfixUnaryExpr(PostfixUnaryExprNode *ctx) override { return buildNode(ctx); } | 
| 99 | 
        2/4✓ Branch 2 → 3 taken 80740 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 80740 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      80740 | std::any visitAtomicExpr(AtomicExprNode *ctx) override { return buildNode(ctx); } | 
| 100 | 
        2/4✓ Branch 2 → 3 taken 15709 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 15709 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      15709 | std::any visitValue(ValueNode *ctx) override { return buildNode(ctx); } | 
| 101 | 
        2/4✓ Branch 2 → 3 taken 14694 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 14694 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      14694 | std::any visitConstant(ConstantNode *ctx) override { return buildNode(ctx); } | 
| 102 | 
        2/4✓ Branch 2 → 3 taken 14108 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 14108 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      14108 | std::any visitFctCall(FctCallNode *ctx) override { return buildNode(ctx); } | 
| 103 | 
        2/4✓ Branch 2 → 3 taken 9 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 9 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      9 | std::any visitArrayInitialization(ArrayInitializationNode *ctx) override { return buildNode(ctx); } | 
| 104 | 
        2/4✓ Branch 2 → 3 taken 167 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 167 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      167 | std::any visitStructInstantiation(StructInstantiationNode *ctx) override { return buildNode(ctx); } | 
| 105 | ✗ | std::any visitLambdaFunc(LambdaFuncNode *ctx) override { return buildNode(ctx); } | |
| 106 | 
        2/4✓ Branch 2 → 3 taken 2 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 2 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      2 | std::any visitLambdaProc(LambdaProcNode *ctx) override { return buildNode(ctx); } | 
| 107 | ✗ | std::any visitLambdaExpr(LambdaExprNode *ctx) override { return buildNode(ctx); } | |
| 108 | 
        2/4✓ Branch 2 → 3 taken 44276 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 44276 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      44276 | std::any visitDataType(DataTypeNode *ctx) override { return buildNode(ctx); } | 
| 109 | 
        2/4✓ Branch 2 → 3 taken 44276 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 44276 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      44276 | std::any visitBaseDataType(BaseDataTypeNode *ctx) override { return buildNode(ctx); } | 
| 110 | 
        2/4✓ Branch 2 → 3 taken 16979 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 16979 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      16979 | std::any visitCustomDataType(CustomDataTypeNode *ctx) override { return buildNode(ctx); } | 
| 111 | 
        2/4✓ Branch 2 → 3 taken 50 times. 
            ✗ Branch 2 → 10 not taken. 
            ✓ Branch 3 → 4 taken 50 times. 
            ✗ Branch 3 → 8 not taken. 
           | 
      50 | std::any visitFunctionDataType(FunctionDataTypeNode *ctx) override { return buildNode(ctx); } | 
| 112 | |||
| 113 | private: | ||
| 114 | // Members | ||
| 115 | const std::vector<std::string> nodeNames; | ||
| 116 | std::stack<std::string> parentNodeIds; | ||
| 117 | |||
| 118 | // Private methods | ||
| 119 | template <typename T> | ||
| 120 | 1475616 | std::string buildNode(const T *node) | |
| 121 | requires std::is_base_of_v<ASTNode, T> | ||
| 122 | { | ||
| 123 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 2 → 3 taken 59 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 2 → 3 taken 31 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 2 → 3 taken 3 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 2 → 3 taken 105 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 2 → 3 taken 19864 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 2 → 3 taken 6494 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 2 → 3 taken 933 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 2 → 3 taken 857 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 2 → 3 taken 8558 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 2 → 3 taken 11123 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 2 → 3 taken 5 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 2 → 3 taken 713 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 2 → 3 taken 1261 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 2 → 3 taken 200 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 2 → 3 taken 18655 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 2 → 3 taken 12448 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 2 → 3 taken 29427 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 2 → 3 taken 35572 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 2 → 3 taken 333 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 2 → 3 taken 423 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 2 → 3 taken 1 time. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 2 → 3 taken 1149 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 2 → 3 taken 731 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 2 → 3 taken 8 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 2 → 3 taken 7470 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 2 → 3 taken 3692 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 2 → 3 taken 11162 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 2 → 3 taken 561 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 2 → 3 taken 80 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 2 → 3 taken 59 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 2 → 3 taken 857 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 2 → 3 taken 62 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 2 → 3 taken 757 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 2 → 3 taken 973 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 2 → 3 taken 465 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 2 → 3 taken 2433 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 2 → 3 taken 1261 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 2 → 3 taken 77 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 2 → 3 taken 730 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 2 → 3 taken 3 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 2 → 3 taken 3989 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 2 → 3 taken 228 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 2 → 3 taken 14694 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 2 → 3 taken 62682 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 2 → 3 taken 67215 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 2 → 3 taken 70855 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 2 → 3 taken 70962 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 2 → 3 taken 74829 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 2 → 3 taken 76068 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 2 → 3 taken 81791 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 2 → 3 taken 103946 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 2 → 3 taken 80740 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 2 → 3 taken 15709 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 2 → 3 taken 62665 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 2 → 3 taken 14108 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 2 → 3 taken 9 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 2 → 3 taken 167 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 2 → 3 taken 2 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 2 → 3 taken 44276 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 2 → 3 taken 44276 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 2 → 3 taken 16979 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 2 → 3 taken 1196 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 2 → 3 taken 48 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 2 → 3 taken 9014 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 2 → 3 taken 105 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 2 → 3 taken 184 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 2 → 3 taken 1449 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 2 → 3 taken 180 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 2 → 3 taken 238 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 2 → 3 taken 50 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 2 → 3 taken 110 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 2 → 3 taken 921 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 2 → 3 not taken. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 2 → 3 taken 67357 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 2 → 3 taken 60305 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 2 → 3 taken 61107 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 2 → 3 taken 62326 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 2 → 3 taken 62583 times. 
            ✗ Branch 2 → 72 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 2 → 3 taken 62658 times. 
            ✗ Branch 2 → 72 not taken. 
           | 
      1475616 | std::stringstream result; | 
| 124 | |||
| 125 | // Prepare strings | ||
| 126 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 4 → 5 taken 59 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 4 → 5 taken 31 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 4 → 5 taken 3 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 4 → 5 taken 105 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 4 → 5 taken 19864 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 4 → 5 taken 6494 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 4 → 5 taken 933 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 4 → 5 taken 857 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 4 → 5 taken 8558 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 4 → 5 taken 11123 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 4 → 5 taken 5 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 4 → 5 taken 713 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 4 → 5 taken 1261 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 4 → 5 taken 200 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 4 → 5 taken 18655 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 4 → 5 taken 12448 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 4 → 5 taken 29427 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 4 → 5 taken 35572 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 4 → 5 taken 333 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 4 → 5 taken 423 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 4 → 5 taken 1 time. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 4 → 5 taken 1149 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 4 → 5 taken 731 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 4 → 5 taken 8 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 4 → 5 taken 7470 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 4 → 5 taken 3692 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 4 → 5 taken 11162 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 4 → 5 taken 561 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 4 → 5 taken 80 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 4 → 5 taken 59 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 4 → 5 taken 857 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 4 → 5 taken 62 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 4 → 5 taken 757 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 4 → 5 taken 973 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 4 → 5 taken 465 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 4 → 5 taken 2433 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 4 → 5 taken 1261 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 4 → 5 taken 77 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 4 → 5 taken 730 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 4 → 5 taken 3 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 4 → 5 taken 3989 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 4 → 5 taken 228 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 4 → 5 taken 14694 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 4 → 5 taken 62682 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 4 → 5 taken 67215 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 4 → 5 taken 70855 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 4 → 5 taken 70962 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 4 → 5 taken 74829 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 4 → 5 taken 76068 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 4 → 5 taken 81791 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 4 → 5 taken 103946 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 4 → 5 taken 80740 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 4 → 5 taken 15709 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 4 → 5 taken 62665 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 4 → 5 taken 14108 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 4 → 5 taken 9 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 4 → 5 taken 167 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 4 → 5 taken 2 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 4 → 5 taken 44276 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 4 → 5 taken 44276 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 4 → 5 taken 16979 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 4 → 5 taken 1196 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 4 → 5 taken 48 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 4 → 5 taken 9014 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 4 → 5 taken 105 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 4 → 5 taken 184 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 4 → 5 taken 1449 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 4 → 5 taken 180 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 4 → 5 taken 238 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 4 → 5 taken 50 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 4 → 5 taken 110 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 4 → 5 taken 921 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 4 → 5 not taken. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 4 → 5 taken 67357 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 4 → 5 taken 60305 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 4 → 5 taken 61107 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 4 → 5 taken 62326 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 4 → 5 taken 62583 times. 
            ✗ Branch 4 → 70 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 4 → 5 taken 62658 times. 
            ✗ Branch 4 → 70 not taken. 
           | 
      1475616 | const std::string typeName(CommonUtil::demangleTypeName(typeid(T).name())); | 
| 127 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 5 → 6 taken 59 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 5 → 6 taken 31 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 5 → 6 taken 3 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 5 → 6 taken 105 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 5 → 6 taken 19864 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 5 → 6 taken 6494 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 5 → 6 taken 933 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 5 → 6 taken 857 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 5 → 6 taken 8558 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 5 → 6 taken 11123 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 5 → 6 taken 5 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 5 → 6 taken 713 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 5 → 6 taken 1261 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 5 → 6 taken 200 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 5 → 6 taken 18655 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 5 → 6 taken 12448 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 5 → 6 taken 29427 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 5 → 6 taken 35572 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 5 → 6 taken 333 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 5 → 6 taken 423 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 5 → 6 taken 1 time. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 5 → 6 taken 1149 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 5 → 6 taken 731 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 5 → 6 taken 8 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 5 → 6 taken 7470 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 5 → 6 taken 3692 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 5 → 6 taken 11162 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 5 → 6 taken 561 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 5 → 6 taken 80 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 5 → 6 taken 59 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 5 → 6 taken 857 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 5 → 6 taken 62 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 5 → 6 taken 757 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 5 → 6 taken 973 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 5 → 6 taken 465 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 5 → 6 taken 2433 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 5 → 6 taken 1261 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 5 → 6 taken 77 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 5 → 6 taken 730 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 5 → 6 taken 3 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 5 → 6 taken 3989 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 5 → 6 taken 228 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 5 → 6 taken 14694 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 5 → 6 taken 62682 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 5 → 6 taken 67215 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 5 → 6 taken 70855 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 5 → 6 taken 70962 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 5 → 6 taken 74829 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 5 → 6 taken 76068 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 5 → 6 taken 81791 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 5 → 6 taken 103946 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 5 → 6 taken 80740 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 5 → 6 taken 15709 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 5 → 6 taken 62665 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 5 → 6 taken 14108 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 5 → 6 taken 9 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 5 → 6 taken 167 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 5 → 6 taken 2 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 5 → 6 taken 44276 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 5 → 6 taken 44276 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 5 → 6 taken 16979 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 5 → 6 taken 1196 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 5 → 6 taken 48 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 5 → 6 taken 9014 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 5 → 6 taken 105 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 5 → 6 taken 184 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 5 → 6 taken 1449 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 5 → 6 taken 180 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 5 → 6 taken 238 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 5 → 6 taken 50 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 5 → 6 taken 110 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 5 → 6 taken 921 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 5 → 6 not taken. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 5 → 6 taken 67357 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 5 → 6 taken 60305 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 5 → 6 taken 61107 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 5 → 6 taken 62326 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 5 → 6 taken 62583 times. 
            ✗ Branch 5 → 68 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 5 → 6 taken 62658 times. 
            ✗ Branch 5 → 68 not taken. 
           | 
      1475616 | const std::string codeLoc = node->codeLoc.toString(); | 
| 128 | 
        156/340std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 6 → 7 taken 59 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 59 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 6 → 7 taken 31 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 31 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 6 → 7 taken 3 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 3 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 6 → 7 taken 105 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 105 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 6 → 7 taken 19864 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 19864 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 6 → 7 taken 6494 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 6494 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 6 → 7 taken 933 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 933 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 6 → 7 taken 857 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 857 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 6 → 7 taken 8558 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 8558 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 6 → 7 taken 11123 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 11123 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 6 → 7 taken 5 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 5 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 6 → 7 taken 713 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 713 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 6 → 7 taken 1261 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1261 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 6 → 7 taken 200 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 200 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 6 → 7 taken 18655 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 18655 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 6 → 7 taken 12448 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 12448 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 6 → 7 taken 29427 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 29427 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 6 → 7 taken 35572 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 35572 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 6 → 7 taken 333 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 333 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 6 → 7 taken 423 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 423 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 6 → 7 taken 1 time. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1 time. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 6 → 7 taken 1149 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1149 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 6 → 7 taken 731 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 731 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 6 → 7 taken 8 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 8 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 6 → 7 taken 7470 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 7470 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 6 → 7 taken 3692 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 3692 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 6 → 7 taken 11162 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 11162 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 6 → 7 taken 561 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 561 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 6 → 7 taken 80 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 80 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 6 → 7 taken 59 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 59 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 6 → 7 taken 857 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 857 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 6 → 7 taken 62 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 6 → 7 taken 757 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 757 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 6 → 7 taken 973 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 973 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 6 → 7 taken 465 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 465 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 6 → 7 taken 2433 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 2433 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 6 → 7 taken 1261 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1261 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 6 → 7 taken 77 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 77 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 6 → 7 taken 730 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 730 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 6 → 7 taken 3 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 3 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 6 → 7 taken 3989 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 3989 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 6 → 7 taken 228 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 228 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 6 → 7 taken 14694 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 14694 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 6 → 7 taken 62682 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62682 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 6 → 7 taken 67215 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 67215 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 6 → 7 taken 70855 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 70855 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 6 → 7 taken 70962 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 70962 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 6 → 7 taken 74829 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 74829 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 6 → 7 taken 76068 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 76068 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 6 → 7 taken 81791 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 81791 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 6 → 7 taken 103946 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 103946 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 6 → 7 taken 80740 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 80740 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 6 → 7 taken 15709 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 15709 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 6 → 7 taken 62665 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62665 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 6 → 7 taken 14108 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 14108 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 6 → 7 taken 9 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 9 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 6 → 7 taken 167 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 167 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 6 → 7 taken 2 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 2 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 6 → 7 taken 44276 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 44276 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 6 → 7 taken 44276 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 44276 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 6 → 7 taken 16979 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 16979 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 6 → 7 taken 1196 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1196 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 6 → 7 taken 48 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 48 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 6 → 7 taken 9014 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 9014 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 6 → 7 taken 105 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 105 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 6 → 7 taken 184 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 184 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 6 → 7 taken 1449 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 1449 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 6 → 7 taken 180 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 180 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 6 → 7 taken 238 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 238 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 6 → 7 taken 50 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 50 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 6 → 7 taken 110 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 110 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 6 → 7 taken 921 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 921 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 6 → 7 not taken. 
            ✗ Branch 6 → 66 not taken. 
            ✗ Branch 7 → 8 not taken. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 6 → 7 taken 67357 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 67357 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 6 → 7 taken 60305 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 60305 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 6 → 7 taken 61107 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 61107 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 6 → 7 taken 62326 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62326 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 6 → 7 taken 62583 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62583 times. 
            ✗ Branch 7 → 66 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 6 → 7 taken 62658 times. 
            ✗ Branch 6 → 66 not taken. 
            ✓ Branch 7 → 8 taken 62658 times. 
            ✗ Branch 7 → 66 not taken. 
           | 
      1475616 | const std::string nodeName = typeName.substr(typeName.rfind("::") + 2); | 
| 129 | 
        156/340std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 8 → 9 taken 59 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 59 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 8 → 9 taken 31 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 31 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 8 → 9 taken 3 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 3 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 8 → 9 taken 105 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 105 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 8 → 9 taken 19864 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 19864 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 8 → 9 taken 6494 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 6494 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 8 → 9 taken 933 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 933 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 8 → 9 taken 857 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 857 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 8 → 9 taken 8558 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 8558 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 8 → 9 taken 11123 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 11123 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 8 → 9 taken 5 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 5 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 8 → 9 taken 713 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 713 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 8 → 9 taken 1261 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1261 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 8 → 9 taken 200 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 200 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 8 → 9 taken 18655 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 18655 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 8 → 9 taken 12448 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 12448 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 8 → 9 taken 29427 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 29427 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 8 → 9 taken 35572 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 35572 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 8 → 9 taken 333 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 333 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 8 → 9 taken 423 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 423 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 8 → 9 taken 1 time. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1 time. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 8 → 9 taken 1149 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1149 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 8 → 9 taken 731 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 731 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 8 → 9 taken 8 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 8 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 8 → 9 taken 7470 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 7470 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 8 → 9 taken 3692 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 3692 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 8 → 9 taken 11162 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 11162 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 8 → 9 taken 561 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 561 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 8 → 9 taken 80 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 80 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 8 → 9 taken 59 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 59 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 8 → 9 taken 857 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 857 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 8 → 9 taken 62 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 8 → 9 taken 757 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 757 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 8 → 9 taken 973 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 973 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 8 → 9 taken 465 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 465 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 8 → 9 taken 2433 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 2433 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 8 → 9 taken 1261 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1261 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 8 → 9 taken 77 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 77 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 8 → 9 taken 730 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 730 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 8 → 9 taken 3 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 3 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 8 → 9 taken 3989 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 3989 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 8 → 9 taken 228 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 228 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 8 → 9 taken 14694 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 14694 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 8 → 9 taken 62682 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62682 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 8 → 9 taken 67215 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 67215 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 8 → 9 taken 70855 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 70855 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 8 → 9 taken 70962 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 70962 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 8 → 9 taken 74829 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 74829 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 8 → 9 taken 76068 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 76068 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 8 → 9 taken 81791 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 81791 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 8 → 9 taken 103946 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 103946 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 8 → 9 taken 80740 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 80740 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 8 → 9 taken 15709 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 15709 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 8 → 9 taken 62665 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62665 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 8 → 9 taken 14108 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 14108 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 8 → 9 taken 9 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 9 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 8 → 9 taken 167 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 167 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 8 → 9 taken 2 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 2 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 8 → 9 taken 44276 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 44276 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 8 → 9 taken 44276 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 44276 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 8 → 9 taken 16979 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 16979 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 8 → 9 taken 1196 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1196 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 8 → 9 taken 48 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 48 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 8 → 9 taken 9014 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 9014 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 8 → 9 taken 105 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 105 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 8 → 9 taken 184 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 184 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 8 → 9 taken 1449 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 1449 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 8 → 9 taken 180 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 180 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 8 → 9 taken 238 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 238 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 8 → 9 taken 50 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 50 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 8 → 9 taken 110 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 110 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 8 → 9 taken 921 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 921 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 8 → 9 not taken. 
            ✗ Branch 8 → 52 not taken. 
            ✗ Branch 9 → 10 not taken. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 8 → 9 taken 67357 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 67357 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 8 → 9 taken 60305 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 60305 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 8 → 9 taken 61107 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 61107 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 8 → 9 taken 62326 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62326 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 8 → 9 taken 62583 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62583 times. 
            ✗ Branch 9 → 50 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 8 → 9 taken 62658 times. 
            ✗ Branch 8 → 52 not taken. 
            ✓ Branch 9 → 10 taken 62658 times. 
            ✗ Branch 9 → 50 not taken. 
           | 
      1475616 | const std::string nodeId = codeLoc + "_" + nodeName; | 
| 130 | |||
| 131 | // Build result | ||
| 132 | 
        312/680std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 11 → 12 taken 59 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 59 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 59 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 59 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 11 → 12 taken 31 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 31 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 31 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 31 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 11 → 12 taken 3 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 3 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 3 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 3 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 11 → 12 taken 105 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 105 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 105 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 105 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 11 → 12 taken 19864 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 19864 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 19864 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 19864 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 11 → 12 taken 6494 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 6494 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 6494 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 6494 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 11 → 12 taken 933 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 933 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 933 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 933 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 11 → 12 taken 857 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 857 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 857 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 857 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 11 → 12 taken 8558 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 8558 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 8558 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 8558 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 11 → 12 taken 11123 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 11123 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 11123 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 11123 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 11 → 12 taken 5 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 5 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 5 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 5 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 11 → 12 taken 713 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 713 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 713 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 713 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 11 → 12 taken 1261 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1261 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1261 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1261 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 11 → 12 taken 200 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 200 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 200 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 200 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 11 → 12 taken 18655 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 18655 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 18655 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 18655 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 11 → 12 taken 12448 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 12448 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 12448 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 12448 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 11 → 12 taken 29427 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 29427 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 29427 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 29427 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 11 → 12 taken 35572 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 35572 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 35572 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 35572 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 11 → 12 taken 333 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 333 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 333 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 333 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 11 → 12 taken 423 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 423 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 423 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 423 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 11 → 12 taken 1 time. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1 time. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1 time. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1 time. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 11 → 12 taken 1149 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1149 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1149 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1149 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 11 → 12 taken 731 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 731 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 731 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 731 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 11 → 12 taken 8 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 8 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 8 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 8 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 11 → 12 taken 7470 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 7470 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 7470 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 7470 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 11 → 12 taken 3692 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 3692 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 3692 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 3692 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 11 → 12 taken 11162 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 11162 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 11162 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 11162 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 11 → 12 taken 561 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 561 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 561 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 561 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 11 → 12 taken 80 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 80 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 80 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 80 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 11 → 12 taken 59 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 59 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 59 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 59 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 11 → 12 taken 857 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 857 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 857 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 857 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 11 → 12 taken 62 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 11 → 12 taken 757 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 757 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 757 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 757 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 11 → 12 taken 973 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 973 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 973 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 973 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 11 → 12 taken 465 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 465 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 465 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 465 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 11 → 12 taken 2433 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 2433 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 2433 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 2433 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 11 → 12 taken 1261 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1261 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1261 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1261 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 11 → 12 taken 77 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 77 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 77 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 77 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 11 → 12 taken 730 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 730 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 730 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 730 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 11 → 12 taken 3 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 3 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 3 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 3 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 11 → 12 taken 3989 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 3989 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 3989 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 3989 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 11 → 12 taken 228 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 228 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 228 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 228 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 11 → 12 taken 14694 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 14694 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 14694 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 14694 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 11 → 12 taken 62682 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62682 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62682 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62682 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 11 → 12 taken 67215 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 67215 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 67215 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 67215 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 11 → 12 taken 70855 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 70855 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 70855 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 70855 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 11 → 12 taken 70962 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 70962 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 70962 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 70962 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 11 → 12 taken 74829 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 74829 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 74829 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 74829 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 11 → 12 taken 76068 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 76068 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 76068 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 76068 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 11 → 12 taken 81791 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 81791 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 81791 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 81791 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 11 → 12 taken 103946 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 103946 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 103946 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 103946 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 11 → 12 taken 80740 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 80740 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 80740 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 80740 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 11 → 12 taken 15709 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 15709 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 15709 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 15709 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 11 → 12 taken 62665 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62665 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62665 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62665 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 11 → 12 taken 14108 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 14108 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 14108 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 14108 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 11 → 12 taken 9 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 9 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 9 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 9 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 11 → 12 taken 167 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 167 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 167 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 167 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 11 → 12 taken 2 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 2 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 2 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 2 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 11 → 12 taken 44276 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 44276 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 44276 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 44276 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 11 → 12 taken 44276 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 44276 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 44276 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 44276 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 11 → 12 taken 16979 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 16979 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 16979 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 16979 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 11 → 12 taken 1196 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1196 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1196 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1196 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 11 → 12 taken 48 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 48 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 48 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 48 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 11 → 12 taken 9014 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 9014 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 9014 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 9014 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 11 → 12 taken 105 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 105 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 105 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 105 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 11 → 12 taken 184 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 184 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 184 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 184 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 11 → 12 taken 1449 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 1449 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 1449 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 1449 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 11 → 12 taken 180 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 180 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 180 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 180 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 11 → 12 taken 238 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 238 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 238 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 238 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 11 → 12 taken 50 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 50 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 50 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 50 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 11 → 12 taken 110 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 110 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 110 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 110 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 11 → 12 taken 921 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 921 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 921 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 921 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 11 → 12 not taken. 
            ✗ Branch 11 → 62 not taken. 
            ✗ Branch 12 → 13 not taken. 
            ✗ Branch 12 → 62 not taken. 
            ✗ Branch 13 → 14 not taken. 
            ✗ Branch 13 → 62 not taken. 
            ✗ Branch 14 → 15 not taken. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 11 → 12 taken 67357 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 67357 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 67357 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 67357 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 11 → 12 taken 60305 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 60305 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 60305 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 60305 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 11 → 12 taken 61107 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 61107 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 61107 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 61107 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 11 → 12 taken 62326 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62326 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62326 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62326 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 11 → 12 taken 62583 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62583 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62583 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62583 times. 
            ✗ Branch 14 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 11 → 12 taken 62658 times. 
            ✗ Branch 11 → 62 not taken. 
            ✓ Branch 12 → 13 taken 62658 times. 
            ✗ Branch 12 → 62 not taken. 
            ✓ Branch 13 → 14 taken 62658 times. 
            ✗ Branch 13 → 62 not taken. 
            ✓ Branch 14 → 15 taken 62658 times. 
            ✗ Branch 14 → 62 not taken. 
           | 
      1475616 | result << nodeId << R"( [color="lightgreen",label=")" << nodeName << "\"];\n"; | 
| 133 | |||
| 134 | // Link parent node with the current one | ||
| 135 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 16 → 17 taken 59 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 16 → 17 taken 31 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 16 → 17 taken 3 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 16 → 17 taken 105 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 16 → 17 taken 19864 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 16 → 17 taken 6494 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 16 → 17 taken 933 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 16 → 17 taken 857 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 16 → 17 taken 8558 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 16 → 17 taken 11123 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 16 → 17 taken 5 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 16 → 17 taken 713 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 16 → 17 taken 1261 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 16 → 17 taken 200 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 16 → 17 taken 18655 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 16 → 17 taken 12448 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 16 → 17 taken 29427 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 16 → 17 taken 35572 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 16 → 17 taken 333 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 16 → 17 taken 423 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 16 → 17 taken 1 time. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 16 → 17 taken 1149 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✓ Branch 16 → 23 taken 731 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 16 → 17 taken 8 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 16 → 17 taken 7470 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 16 → 17 taken 3692 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 16 → 17 taken 11162 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 16 → 17 taken 561 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 16 → 17 taken 80 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 16 → 17 taken 59 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 16 → 17 taken 857 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 16 → 17 taken 62 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 16 → 17 taken 757 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 16 → 17 taken 973 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 16 → 17 taken 465 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 16 → 17 taken 2433 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 16 → 17 taken 1261 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 16 → 17 taken 77 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 16 → 17 taken 730 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 16 → 17 taken 3 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 16 → 17 taken 3989 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 16 → 17 taken 228 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 16 → 17 taken 14694 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 16 → 17 taken 62682 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 16 → 17 taken 67215 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 16 → 17 taken 70855 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 16 → 17 taken 70962 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 16 → 17 taken 74829 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 16 → 17 taken 76068 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 16 → 17 taken 81791 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 16 → 17 taken 103946 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 16 → 17 taken 80740 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 16 → 17 taken 15709 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 16 → 17 taken 62665 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 16 → 17 taken 14108 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 16 → 17 taken 9 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 16 → 17 taken 167 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 16 → 17 taken 2 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 16 → 17 taken 44276 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 16 → 17 taken 44276 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 16 → 17 taken 16979 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 16 → 17 taken 1196 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 16 → 17 taken 48 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 16 → 17 taken 9014 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 16 → 17 taken 105 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 16 → 17 taken 184 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 16 → 17 taken 1449 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 16 → 17 taken 180 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 16 → 17 taken 238 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 16 → 17 taken 50 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 16 → 17 taken 110 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 16 → 17 taken 921 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 16 → 17 not taken. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 16 → 17 taken 67357 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 16 → 17 taken 60305 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 16 → 17 taken 61107 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 16 → 17 taken 62326 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 16 → 17 taken 62583 times. 
            ✗ Branch 16 → 23 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 16 → 17 taken 62658 times. 
            ✗ Branch 16 → 23 not taken. 
           | 
      1475616 | if (!parentNodeIds.empty()) | 
| 136 | 
        385/850std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 17 → 18 taken 59 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 59 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 59 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 59 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 59 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 17 → 18 taken 31 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 31 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 31 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 31 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 31 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 17 → 18 taken 3 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 3 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 3 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 3 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 3 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 17 → 18 taken 105 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 105 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 105 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 105 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 105 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 17 → 18 taken 19864 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 19864 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 19864 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 19864 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 19864 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 17 → 18 taken 6494 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 6494 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 6494 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 6494 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 6494 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 17 → 18 taken 933 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 933 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 933 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 933 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 933 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 17 → 18 taken 857 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 857 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 857 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 857 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 857 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 17 → 18 taken 8558 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 8558 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 8558 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 8558 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 8558 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 17 → 18 taken 11123 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 11123 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 11123 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 11123 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 11123 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 17 → 18 taken 5 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 5 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 5 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 5 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 5 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 17 → 18 taken 713 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 713 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 713 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 713 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 713 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 17 → 18 taken 1261 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1261 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1261 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1261 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1261 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 17 → 18 taken 200 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 200 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 200 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 200 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 200 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 17 → 18 taken 18655 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 18655 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 18655 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 18655 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 18655 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 17 → 18 taken 12448 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 12448 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 12448 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 12448 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 12448 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 17 → 18 taken 29427 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 29427 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 29427 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 29427 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 29427 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 17 → 18 taken 35572 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 35572 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 35572 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 35572 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 35572 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 17 → 18 taken 333 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 333 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 333 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 333 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 333 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 17 → 18 taken 423 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 423 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 423 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 423 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 423 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 17 → 18 taken 1 time. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1 time. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1 time. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1 time. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1 time. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 17 → 18 taken 1149 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1149 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1149 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1149 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1149 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 17 → 18 taken 8 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 8 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 8 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 8 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 8 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 17 → 18 taken 7470 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 7470 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 7470 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 7470 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 7470 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 17 → 18 taken 3692 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 3692 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 3692 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 3692 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 3692 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 17 → 18 taken 11162 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 11162 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 11162 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 11162 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 11162 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 17 → 18 taken 561 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 561 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 561 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 561 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 561 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 17 → 18 taken 80 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 80 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 80 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 80 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 80 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 17 → 18 taken 59 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 59 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 59 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 59 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 59 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 17 → 18 taken 857 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 857 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 857 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 857 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 857 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 17 → 18 taken 62 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 17 → 18 taken 757 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 757 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 757 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 757 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 757 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 17 → 18 taken 973 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 973 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 973 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 973 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 973 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 17 → 18 taken 465 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 465 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 465 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 465 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 465 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 17 → 18 taken 2433 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 2433 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 2433 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 2433 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 2433 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 17 → 18 taken 1261 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1261 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1261 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1261 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1261 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 17 → 18 taken 77 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 77 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 77 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 77 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 77 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 17 → 18 taken 730 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 730 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 730 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 730 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 730 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 17 → 18 taken 3 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 3 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 3 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 3 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 3 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 17 → 18 taken 3989 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 3989 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 3989 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 3989 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 3989 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 17 → 18 taken 228 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 228 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 228 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 228 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 228 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 17 → 18 taken 14694 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 14694 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 14694 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 14694 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 14694 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 17 → 18 taken 62682 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62682 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62682 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62682 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62682 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 17 → 18 taken 67215 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 67215 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 67215 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 67215 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 67215 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 17 → 18 taken 70855 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 70855 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 70855 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 70855 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 70855 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 17 → 18 taken 70962 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 70962 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 70962 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 70962 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 70962 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 17 → 18 taken 74829 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 74829 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 74829 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 74829 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 74829 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 17 → 18 taken 76068 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 76068 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 76068 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 76068 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 76068 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 17 → 18 taken 81791 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 81791 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 81791 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 81791 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 81791 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 17 → 18 taken 103946 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 103946 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 103946 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 103946 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 103946 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 17 → 18 taken 80740 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 80740 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 80740 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 80740 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 80740 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 17 → 18 taken 15709 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 15709 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 15709 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 15709 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 15709 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 17 → 18 taken 62665 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62665 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62665 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62665 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62665 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 17 → 18 taken 14108 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 14108 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 14108 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 14108 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 14108 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 17 → 18 taken 9 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 9 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 9 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 9 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 9 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 17 → 18 taken 167 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 167 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 167 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 167 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 167 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 17 → 18 taken 2 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 2 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 2 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 2 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 2 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 17 → 18 taken 44276 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 44276 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 44276 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 44276 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 44276 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 17 → 18 taken 44276 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 44276 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 44276 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 44276 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 44276 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 17 → 18 taken 16979 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 16979 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 16979 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 16979 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 16979 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 17 → 18 taken 1196 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1196 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1196 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1196 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1196 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 17 → 18 taken 48 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 48 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 48 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 48 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 48 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 17 → 18 taken 9014 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 9014 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 9014 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 9014 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 9014 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 17 → 18 taken 105 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 105 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 105 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 105 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 105 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 17 → 18 taken 184 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 184 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 184 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 184 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 184 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 17 → 18 taken 1449 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 1449 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 1449 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 1449 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 1449 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 17 → 18 taken 180 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 180 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 180 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 180 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 180 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 17 → 18 taken 238 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 238 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 238 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 238 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 238 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 17 → 18 taken 50 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 50 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 50 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 50 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 50 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 17 → 18 taken 110 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 110 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 110 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 110 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 110 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 17 → 18 taken 921 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 921 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 921 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 921 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 921 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 17 → 18 not taken. 
            ✗ Branch 17 → 62 not taken. 
            ✗ Branch 19 → 20 not taken. 
            ✗ Branch 19 → 62 not taken. 
            ✗ Branch 20 → 21 not taken. 
            ✗ Branch 20 → 62 not taken. 
            ✗ Branch 21 → 22 not taken. 
            ✗ Branch 21 → 62 not taken. 
            ✗ Branch 22 → 23 not taken. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 17 → 18 taken 67357 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 67357 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 67357 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 67357 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 67357 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 17 → 18 taken 60305 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 60305 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 60305 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 60305 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 60305 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 17 → 18 taken 61107 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 61107 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 61107 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 61107 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 61107 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 17 → 18 taken 62326 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62326 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62326 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62326 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62326 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 17 → 18 taken 62583 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62583 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62583 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62583 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62583 times. 
            ✗ Branch 22 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 17 → 18 taken 62658 times. 
            ✗ Branch 17 → 62 not taken. 
            ✓ Branch 19 → 20 taken 62658 times. 
            ✗ Branch 19 → 62 not taken. 
            ✓ Branch 20 → 21 taken 62658 times. 
            ✗ Branch 20 → 62 not taken. 
            ✓ Branch 21 → 22 taken 62658 times. 
            ✗ Branch 21 → 62 not taken. 
            ✓ Branch 22 → 23 taken 62658 times. 
            ✗ Branch 22 → 62 not taken. 
           | 
      1474885 | result << " " << parentNodeIds.top() << " -> " << nodeId << ";\n"; | 
| 137 | |||
| 138 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 23 → 24 taken 59 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 23 → 24 taken 31 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 23 → 24 taken 3 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 23 → 24 taken 105 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 23 → 24 taken 19864 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 23 → 24 taken 6494 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 23 → 24 taken 933 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 23 → 24 taken 857 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 23 → 24 taken 8558 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 23 → 24 taken 11123 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 23 → 24 taken 5 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 23 → 24 taken 713 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 23 → 24 taken 1261 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 23 → 24 taken 200 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 23 → 24 taken 18655 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 23 → 24 taken 12448 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 23 → 24 taken 29427 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 23 → 24 taken 35572 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 23 → 24 taken 333 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 23 → 24 taken 423 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 23 → 24 taken 1 time. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 23 → 24 taken 1149 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 23 → 24 taken 731 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 23 → 24 taken 8 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 23 → 24 taken 7470 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 23 → 24 taken 3692 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 23 → 24 taken 11162 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 23 → 24 taken 561 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 23 → 24 taken 80 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 23 → 24 taken 59 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 23 → 24 taken 857 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 23 → 24 taken 62 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 23 → 24 taken 757 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 23 → 24 taken 973 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 23 → 24 taken 465 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 23 → 24 taken 2433 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 23 → 24 taken 1261 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 23 → 24 taken 77 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 23 → 24 taken 730 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 23 → 24 taken 3 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 23 → 24 taken 3989 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 23 → 24 taken 228 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 23 → 24 taken 14694 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 23 → 24 taken 62682 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 23 → 24 taken 67215 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 23 → 24 taken 70855 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 23 → 24 taken 70962 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 23 → 24 taken 74829 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 23 → 24 taken 76068 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 23 → 24 taken 81791 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 23 → 24 taken 103946 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 23 → 24 taken 80740 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 23 → 24 taken 15709 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 23 → 24 taken 62665 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 23 → 24 taken 14108 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 23 → 24 taken 9 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 23 → 24 taken 167 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 23 → 24 taken 2 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 23 → 24 taken 44276 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 23 → 24 taken 44276 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 23 → 24 taken 16979 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 23 → 24 taken 1196 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 23 → 24 taken 48 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 23 → 24 taken 9014 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 23 → 24 taken 105 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 23 → 24 taken 184 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 23 → 24 taken 1449 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 23 → 24 taken 180 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 23 → 24 taken 238 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 23 → 24 taken 50 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 23 → 24 taken 110 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 23 → 24 taken 921 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 23 → 24 not taken. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 23 → 24 taken 67357 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 23 → 24 taken 60305 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 23 → 24 taken 61107 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 23 → 24 taken 62326 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 23 → 24 taken 62583 times. 
            ✗ Branch 23 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 23 → 24 taken 62658 times. 
            ✗ Branch 23 → 62 not taken. 
           | 
      1475616 | parentNodeIds.push(nodeId); // Set parentNodeId for children | 
| 139 | |||
| 140 | // Visit all the children | ||
| 141 | 
        226/340std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 24 → 25 taken 59 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 713 times. 
            ✓ Branch 38 → 39 taken 59 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 24 → 25 taken 31 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 79 times. 
            ✓ Branch 38 → 39 taken 31 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 24 → 25 taken 3 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 3 times. 
            ✓ Branch 38 → 39 taken 3 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 24 → 25 taken 105 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 105 times. 
            ✓ Branch 38 → 39 taken 105 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 24 → 25 taken 19864 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 34745 times. 
            ✓ Branch 38 → 39 taken 19864 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 24 → 25 taken 6494 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 8803 times. 
            ✓ Branch 38 → 39 taken 6494 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 24 → 25 taken 933 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 933 times. 
            ✓ Branch 38 → 39 taken 933 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 24 → 25 taken 857 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1636 times. 
            ✓ Branch 38 → 39 taken 857 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 24 → 25 taken 8558 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 12863 times. 
            ✓ Branch 38 → 39 taken 8558 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 24 → 25 taken 11123 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 16945 times. 
            ✓ Branch 38 → 39 taken 11123 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 24 → 25 taken 5 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 39 times. 
            ✓ Branch 38 → 39 taken 5 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 24 → 25 taken 713 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 713 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 24 → 25 taken 1261 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1437 times. 
            ✓ Branch 38 → 39 taken 1261 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 24 → 25 taken 200 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 281 times. 
            ✓ Branch 38 → 39 taken 200 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 24 → 25 taken 18655 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 25080 times. 
            ✓ Branch 38 → 39 taken 18655 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 24 → 25 taken 12448 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 12448 times. 
            ✓ Branch 38 → 39 taken 12448 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 24 → 25 taken 29427 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 35572 times. 
            ✓ Branch 38 → 39 taken 29427 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 24 → 25 taken 35572 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 35572 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 24 → 25 taken 333 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 333 times. 
            ✓ Branch 38 → 39 taken 333 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 24 → 25 taken 423 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 423 times. 
            ✓ Branch 38 → 39 taken 423 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 24 → 25 taken 1 time. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1 time. 
            ✓ Branch 38 → 39 taken 1 time. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 24 → 25 taken 1149 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 2298 times. 
            ✓ Branch 38 → 39 taken 1149 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 24 → 25 taken 731 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 15709 times. 
            ✓ Branch 38 → 39 taken 731 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 24 → 25 taken 8 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 8 times. 
            ✓ Branch 38 → 39 taken 8 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 24 → 25 taken 7470 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 36930 times. 
            ✓ Branch 38 → 39 taken 7470 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 24 → 25 taken 3692 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 14509 times. 
            ✓ Branch 38 → 39 taken 3692 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 24 → 25 taken 11162 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 11162 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 24 → 25 taken 561 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 2182 times. 
            ✓ Branch 38 → 39 taken 561 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 24 → 25 taken 80 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 413 times. 
            ✓ Branch 38 → 39 taken 80 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 24 → 25 taken 59 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 111 times. 
            ✓ Branch 38 → 39 taken 59 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 24 → 25 taken 857 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 857 times. 
            ✓ Branch 38 → 39 taken 857 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 24 → 25 taken 62 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 83 times. 
            ✓ Branch 38 → 39 taken 62 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 24 → 25 taken 757 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1196 times. 
            ✓ Branch 38 → 39 taken 757 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 24 → 25 taken 973 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1574 times. 
            ✓ Branch 38 → 39 taken 973 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 24 → 25 taken 465 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 465 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 24 → 25 taken 2433 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 2433 times. 
            ✓ Branch 38 → 39 taken 2433 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 24 → 25 taken 1261 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 5044 times. 
            ✓ Branch 38 → 39 taken 1261 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 24 → 25 taken 77 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 231 times. 
            ✓ Branch 38 → 39 taken 77 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 24 → 25 taken 730 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1460 times. 
            ✓ Branch 38 → 39 taken 730 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 24 → 25 taken 3 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 6 times. 
            ✓ Branch 38 → 39 taken 3 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 24 → 25 taken 3989 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 8206 times. 
            ✓ Branch 38 → 39 taken 3989 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 24 → 25 taken 228 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 228 times. 
            ✓ Branch 38 → 39 taken 228 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 24 → 25 taken 14694 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 14694 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 24 → 25 taken 62682 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 67215 times. 
            ✓ Branch 38 → 39 taken 62682 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 24 → 25 taken 67215 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 70855 times. 
            ✓ Branch 38 → 39 taken 67215 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 24 → 25 taken 70855 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 70962 times. 
            ✓ Branch 38 → 39 taken 70855 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 24 → 25 taken 70962 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 74829 times. 
            ✓ Branch 38 → 39 taken 70962 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 24 → 25 taken 74829 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 76068 times. 
            ✓ Branch 38 → 39 taken 74829 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 24 → 25 taken 76068 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 78624 times. 
            ✓ Branch 38 → 39 taken 76068 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 24 → 25 taken 81791 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 81791 times. 
            ✓ Branch 38 → 39 taken 81791 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 24 → 25 taken 103946 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 107714 times. 
            ✓ Branch 38 → 39 taken 103946 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 24 → 25 taken 80740 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 30369 times. 
            ✓ Branch 38 → 39 taken 80740 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 24 → 25 taken 15709 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 15709 times. 
            ✓ Branch 38 → 39 taken 15709 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 24 → 25 taken 62665 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62682 times. 
            ✓ Branch 38 → 39 taken 62665 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 24 → 25 taken 14108 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 11531 times. 
            ✓ Branch 38 → 39 taken 14108 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 24 → 25 taken 9 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 9 times. 
            ✓ Branch 38 → 39 taken 9 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 24 → 25 taken 167 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 174 times. 
            ✓ Branch 38 → 39 taken 167 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 24 → 25 taken 2 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 3 times. 
            ✓ Branch 38 → 39 taken 2 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 24 → 25 taken 44276 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62234 times. 
            ✓ Branch 38 → 39 taken 44276 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 24 → 25 taken 44276 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 17029 times. 
            ✓ Branch 38 → 39 taken 44276 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 24 → 25 taken 16979 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 2424 times. 
            ✓ Branch 38 → 39 taken 16979 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 24 → 25 taken 1196 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 893 times. 
            ✓ Branch 38 → 39 taken 1196 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 24 → 25 taken 48 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 48 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 24 → 25 taken 9014 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 8785 times. 
            ✓ Branch 38 → 39 taken 9014 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 24 → 25 taken 105 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 105 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 24 → 25 taken 184 times. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✓ Branch 38 → 39 taken 184 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 24 → 25 taken 1449 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 1449 times. 
            ✓ Branch 38 → 39 taken 1449 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 24 → 25 taken 180 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 165 times. 
            ✓ Branch 38 → 39 taken 180 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 24 → 25 taken 238 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 476 times. 
            ✓ Branch 38 → 39 taken 238 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 24 → 25 taken 50 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 23 times. 
            ✓ Branch 38 → 39 taken 50 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 24 → 25 taken 110 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 110 times. 
            ✓ Branch 38 → 39 taken 110 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 24 → 25 taken 921 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 921 times. 
            ✓ Branch 38 → 39 taken 921 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 24 → 25 not taken. 
            ✗ Branch 24 → 61 not taken. 
            ✗ Branch 38 → 27 not taken. 
            ✗ Branch 38 → 39 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 24 → 25 taken 67357 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 74585 times. 
            ✓ Branch 38 → 39 taken 67357 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 24 → 25 taken 60305 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 61107 times. 
            ✓ Branch 38 → 39 taken 60305 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 24 → 25 taken 61107 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62326 times. 
            ✓ Branch 38 → 39 taken 61107 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 24 → 25 taken 62326 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62583 times. 
            ✓ Branch 38 → 39 taken 62326 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 24 → 25 taken 62583 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62658 times. 
            ✓ Branch 38 → 39 taken 62583 times. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 24 → 25 taken 62658 times. 
            ✗ Branch 24 → 61 not taken. 
            ✓ Branch 38 → 27 taken 62665 times. 
            ✓ Branch 38 → 39 taken 62658 times. 
           | 
      2950501 | for (ASTNode *child : node->getChildren()) | 
| 142 | 
        70/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 28 → 29 taken 713 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 28 → 29 taken 79 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 28 → 29 taken 3 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 28 → 29 taken 105 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 28 → 29 taken 34745 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 28 → 29 taken 8803 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 28 → 29 taken 933 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 28 → 29 taken 1636 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 28 → 29 taken 12863 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 28 → 29 taken 16945 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 28 → 29 taken 39 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 28 → 29 taken 1437 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 28 → 29 taken 281 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 28 → 29 taken 25080 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 28 → 29 taken 12448 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 28 → 29 taken 35572 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 28 → 29 taken 333 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 28 → 29 taken 423 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 28 → 29 taken 1 time. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 28 → 29 taken 2298 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 28 → 29 taken 15709 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 28 → 29 taken 8 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 28 → 29 taken 36930 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 28 → 29 taken 14509 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 28 → 29 taken 2182 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 28 → 29 taken 413 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 28 → 29 taken 111 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 28 → 29 taken 857 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 28 → 29 taken 83 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 28 → 29 taken 1196 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 28 → 29 taken 1574 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 28 → 29 taken 2433 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 28 → 29 taken 5044 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 28 → 29 taken 231 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 28 → 29 taken 1460 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 28 → 29 taken 6 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 28 → 29 taken 8206 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 28 → 29 taken 228 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 28 → 29 taken 67215 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 28 → 29 taken 70855 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 28 → 29 taken 70962 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 28 → 29 taken 74829 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 28 → 29 taken 76068 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 28 → 29 taken 78624 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 28 → 29 taken 81791 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 28 → 29 taken 107714 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 28 → 29 taken 30369 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 28 → 29 taken 15709 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 28 → 29 taken 62682 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 28 → 29 taken 11531 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 28 → 29 taken 9 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 28 → 29 taken 174 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 28 → 29 taken 3 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 28 → 29 taken 62234 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 28 → 29 taken 17029 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 28 → 29 taken 2424 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 28 → 29 taken 893 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 28 → 29 taken 8785 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 28 → 29 taken 1449 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 28 → 29 taken 165 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 28 → 29 taken 476 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 28 → 29 taken 23 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 28 → 29 taken 110 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 28 → 29 taken 921 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 28 → 29 not taken. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 28 → 29 taken 74585 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 28 → 29 taken 61107 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 28 → 29 taken 62326 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 28 → 29 taken 62583 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 28 → 29 taken 62658 times. 
            ✗ Branch 28 → 36 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 28 → 29 taken 62665 times. 
            ✗ Branch 28 → 36 not taken. 
           | 
      1474885 | if (child != nullptr) | 
| 143 | 
        280/680std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 29 → 30 taken 713 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 713 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 713 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 713 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 29 → 30 taken 79 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 79 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 79 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 79 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 29 → 30 taken 3 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 3 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 3 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 3 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 29 → 30 taken 105 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 105 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 105 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 105 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 29 → 30 taken 34745 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 34745 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 34745 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 34745 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 29 → 30 taken 8803 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 8803 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 8803 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 8803 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 29 → 30 taken 933 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 933 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 933 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 933 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 29 → 30 taken 1636 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1636 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1636 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1636 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 29 → 30 taken 12863 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 12863 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 12863 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 12863 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 29 → 30 taken 16945 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 16945 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 16945 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 16945 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 29 → 30 taken 39 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 39 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 39 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 39 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 29 → 30 taken 1437 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1437 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1437 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1437 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 29 → 30 taken 281 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 281 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 281 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 281 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 29 → 30 taken 25080 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 25080 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 25080 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 25080 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 29 → 30 taken 12448 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 12448 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 12448 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 12448 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 29 → 30 taken 35572 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 35572 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 35572 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 35572 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 29 → 30 taken 333 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 333 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 333 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 333 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 29 → 30 taken 423 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 423 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 423 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 423 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 29 → 30 taken 1 time. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1 time. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1 time. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1 time. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 29 → 30 taken 2298 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 2298 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 2298 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 2298 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 29 → 30 taken 15709 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 15709 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 15709 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 15709 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 29 → 30 taken 8 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 8 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 8 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 8 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 29 → 30 taken 36930 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 36930 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 36930 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 36930 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 29 → 30 taken 14509 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 14509 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 14509 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 14509 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 29 → 30 taken 2182 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 2182 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 2182 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 2182 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 29 → 30 taken 413 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 413 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 413 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 413 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 29 → 30 taken 111 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 111 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 111 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 111 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 29 → 30 taken 857 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 857 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 857 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 857 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 29 → 30 taken 83 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 83 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 83 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 83 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 29 → 30 taken 1196 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1196 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1196 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1196 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 29 → 30 taken 1574 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1574 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1574 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1574 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 29 → 30 taken 2433 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 2433 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 2433 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 2433 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 29 → 30 taken 5044 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 5044 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 5044 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 5044 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 29 → 30 taken 231 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 231 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 231 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 231 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 29 → 30 taken 1460 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1460 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1460 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1460 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 29 → 30 taken 6 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 6 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 6 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 6 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 29 → 30 taken 8206 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 8206 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 8206 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 8206 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 29 → 30 taken 228 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 228 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 228 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 228 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 29 → 30 taken 67215 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 67215 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 67215 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 67215 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 29 → 30 taken 70855 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 70855 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 70855 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 70855 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 29 → 30 taken 70962 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 70962 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 70962 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 70962 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 29 → 30 taken 74829 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 74829 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 74829 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 74829 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 29 → 30 taken 76068 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 76068 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 76068 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 76068 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 29 → 30 taken 78624 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 78624 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 78624 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 78624 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 29 → 30 taken 81791 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 81791 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 81791 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 81791 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 29 → 30 taken 107714 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 107714 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 107714 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 107714 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 29 → 30 taken 30369 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 30369 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 30369 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 30369 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 29 → 30 taken 15709 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 15709 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 15709 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 15709 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 29 → 30 taken 62682 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62682 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62682 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62682 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 29 → 30 taken 11531 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 11531 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 11531 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 11531 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 29 → 30 taken 9 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 9 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 9 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 9 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 29 → 30 taken 174 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 174 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 174 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 174 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 29 → 30 taken 3 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 3 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 3 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 3 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 29 → 30 taken 62234 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62234 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62234 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62234 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 29 → 30 taken 17029 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 17029 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 17029 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 17029 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 29 → 30 taken 2424 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 2424 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 2424 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 2424 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 29 → 30 taken 893 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 893 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 893 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 893 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 29 → 30 taken 8785 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 8785 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 8785 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 8785 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 29 → 30 taken 1449 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 1449 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 1449 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 1449 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 29 → 30 taken 165 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 165 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 165 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 165 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 29 → 30 taken 476 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 476 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 476 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 476 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 29 → 30 taken 23 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 23 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 23 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 23 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 29 → 30 taken 110 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 110 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 110 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 110 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 29 → 30 taken 921 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 921 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 921 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 921 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 29 → 30 not taken. 
            ✗ Branch 29 → 59 not taken. 
            ✗ Branch 30 → 31 not taken. 
            ✗ Branch 30 → 57 not taken. 
            ✗ Branch 31 → 32 not taken. 
            ✗ Branch 31 → 55 not taken. 
            ✗ Branch 32 → 33 not taken. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 29 → 30 taken 74585 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 74585 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 74585 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 74585 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 29 → 30 taken 61107 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 61107 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 61107 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 61107 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 29 → 30 taken 62326 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62326 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62326 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62326 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 29 → 30 taken 62583 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62583 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62583 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62583 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 29 → 30 taken 62658 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62658 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62658 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62658 times. 
            ✗ Branch 32 → 53 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 29 → 30 taken 62665 times. 
            ✗ Branch 29 → 59 not taken. 
            ✓ Branch 30 → 31 taken 62665 times. 
            ✗ Branch 30 → 57 not taken. 
            ✓ Branch 31 → 32 taken 62665 times. 
            ✗ Branch 31 → 55 not taken. 
            ✓ Branch 32 → 33 taken 62665 times. 
            ✗ Branch 32 → 53 not taken. 
           | 
      1474885 | result << " " << std::any_cast<std::string>(visit(child)); | 
| 144 | |||
| 145 | // Remove parent node id from the stack | ||
| 146 | 1475616 | parentNodeIds.pop(); | |
| 147 | |||
| 148 | 
        78/170std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode>: 
            ✓ Branch 41 → 42 taken 59 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode>: 
            ✓ Branch 41 → 42 taken 31 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode>: 
            ✓ Branch 41 → 42 taken 3 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode>: 
            ✓ Branch 41 → 42 taken 105 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode>: 
            ✓ Branch 41 → 42 taken 19864 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode>: 
            ✓ Branch 41 → 42 taken 6494 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode>: 
            ✓ Branch 41 → 42 taken 933 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode>: 
            ✓ Branch 41 → 42 taken 857 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode>: 
            ✓ Branch 41 → 42 taken 8558 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode>: 
            ✓ Branch 41 → 42 taken 11123 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode>: 
            ✓ Branch 41 → 42 taken 5 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode>: 
            ✓ Branch 41 → 42 taken 713 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode>: 
            ✓ Branch 41 → 42 taken 1261 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode>: 
            ✓ Branch 41 → 42 taken 200 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode>: 
            ✓ Branch 41 → 42 taken 18655 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode>: 
            ✓ Branch 41 → 42 taken 12448 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode>: 
            ✓ Branch 41 → 42 taken 29427 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode>: 
            ✓ Branch 41 → 42 taken 35572 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode>: 
            ✓ Branch 41 → 42 taken 333 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode>: 
            ✓ Branch 41 → 42 taken 423 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode>: 
            ✓ Branch 41 → 42 taken 1 time. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode>: 
            ✓ Branch 41 → 42 taken 1149 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode>: 
            ✓ Branch 41 → 42 taken 731 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode>: 
            ✓ Branch 41 → 42 taken 8 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode>: 
            ✓ Branch 41 → 42 taken 7470 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode>: 
            ✓ Branch 41 → 42 taken 3692 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode>: 
            ✓ Branch 41 → 42 taken 11162 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode>: 
            ✓ Branch 41 → 42 taken 561 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode>: 
            ✓ Branch 41 → 42 taken 80 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode>: 
            ✓ Branch 41 → 42 taken 59 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode>: 
            ✓ Branch 41 → 42 taken 857 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode>: 
            ✓ Branch 41 → 42 taken 62 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode>: 
            ✓ Branch 41 → 42 taken 757 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode>: 
            ✓ Branch 41 → 42 taken 973 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode>: 
            ✓ Branch 41 → 42 taken 465 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode>: 
            ✓ Branch 41 → 42 taken 2433 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode>: 
            ✓ Branch 41 → 42 taken 1261 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode>: 
            ✓ Branch 41 → 42 taken 77 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode>: 
            ✓ Branch 41 → 42 taken 730 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode>: 
            ✓ Branch 41 → 42 taken 3 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode>: 
            ✓ Branch 41 → 42 taken 3989 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode>: 
            ✓ Branch 41 → 42 taken 228 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode>: 
            ✓ Branch 41 → 42 taken 14694 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode>: 
            ✓ Branch 41 → 42 taken 62682 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode>: 
            ✓ Branch 41 → 42 taken 67215 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode>: 
            ✓ Branch 41 → 42 taken 70855 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode>: 
            ✓ Branch 41 → 42 taken 70962 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode>: 
            ✓ Branch 41 → 42 taken 74829 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode>: 
            ✓ Branch 41 → 42 taken 76068 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode>: 
            ✓ Branch 41 → 42 taken 81791 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode>: 
            ✓ Branch 41 → 42 taken 103946 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode>: 
            ✓ Branch 41 → 42 taken 80740 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode>: 
            ✓ Branch 41 → 42 taken 15709 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode>: 
            ✓ Branch 41 → 42 taken 62665 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode>: 
            ✓ Branch 41 → 42 taken 14108 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode>: 
            ✓ Branch 41 → 42 taken 9 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode>: 
            ✓ Branch 41 → 42 taken 167 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode>: 
            ✓ Branch 41 → 42 taken 2 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode>: 
            ✓ Branch 41 → 42 taken 44276 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode>: 
            ✓ Branch 41 → 42 taken 44276 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode>: 
            ✓ Branch 41 → 42 taken 16979 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode>: 
            ✓ Branch 41 → 42 taken 1196 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode>: 
            ✓ Branch 41 → 42 taken 48 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode>: 
            ✓ Branch 41 → 42 taken 9014 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode>: 
            ✓ Branch 41 → 42 taken 105 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode>: 
            ✓ Branch 41 → 42 taken 184 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode>: 
            ✓ Branch 41 → 42 taken 1449 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode>: 
            ✓ Branch 41 → 42 taken 180 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode>: 
            ✓ Branch 41 → 42 taken 238 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode>: 
            ✓ Branch 41 → 42 taken 50 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode>: 
            ✓ Branch 41 → 42 taken 110 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode>: 
            ✓ Branch 41 → 42 taken 921 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode>: 
            ✗ Branch 41 → 42 not taken. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode>: 
            ✓ Branch 41 → 42 taken 67357 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode>: 
            ✓ Branch 41 → 42 taken 60305 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode>: 
            ✓ Branch 41 → 42 taken 61107 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode>: 
            ✓ Branch 41 → 42 taken 62326 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode>: 
            ✓ Branch 41 → 42 taken 62583 times. 
            ✗ Branch 41 → 62 not taken. 
            std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode>: 
            ✓ Branch 41 → 42 taken 62658 times. 
            ✗ Branch 41 → 62 not taken. 
           | 
      2951232 | return result.str(); | 
| 149 | 1475616 | } | |
| 150 | }; | ||
| 151 | |||
| 152 | } // namespace spice::compiler | ||
| 153 |