new
IfStatement(ifKeyword: RequiredNode<Token>,openParenthesisPunctuator: RequiredNode<Token>,condition: RequiredNode<>,closeParenthesisPunctuator: RequiredNode<Token>,ifStatement: RequiredNode<AbstractStatement>,elseKeyword: OptionalNode<Token>,elseStatement: OptionalNode<AbstractStatement>,children: Array<AbstractNode>,)