public void Visit(AddNode node)
 {
     BinaryOperator(
         node,
         "+",
         () => node.Children[0].NodeType(),
         new List<VariableType> { VariableType.INTEGER, VariableType.STRING });
 }
 public void Visit(AddNode node)
 {
     if (node.NodeType() == VariableType.INTEGER)
     {
         BinaryNode(node, Bytecode.ADD);
     }
     else
     {
         BinaryNode(node, Bytecode.CONCAT);
     }
 }