public BinaryOperationNode(
            Operation operation, 
            ExpressionNode left, 
            ExpressionNode right,
            Position position) {
        
        super(BaseNode.NodeType.BINARY_OPERATION, position);
        this.operation = operation.ordinal();
        this.left = left;
        this.right = right;
    }