Node(this.type, this.positionInMessage, {this.expectedSymbolCount = 0, this.value, List<Node>? children}) : children = children ?? <Node>[];