def __call__(self, ctx):
        if ctx.range:
            if self.raw:
                xlplatform.set_value(ctx.range.xl_range, ctx.value)
            else:
                # it is assumed by this stage that value is a list of lists
                if ctx.meta.get('scalar', False):
                    # transform scalars back from list of list so you can do:
                    # Range('A1:B2').value = scalar
                    ctx.value = ctx.value[0][0]
                    row2 = ctx.range.row2
                    col2 = ctx.range.col2
                else:
                    row2 = ctx.range.row1 + 1 - len(ctx.value)
                    col2 = ctx.range.col1 + len(ctx.value[0]) - 1

                xlplatform.set_value(xlplatform.get_range_from_indices(
                    ctx.range.xl_sheet,
                    ctx.range.row1,
                    ctx.range.col1,
                    row2,
                    col2
                ), ctx.value)
dataset/ETHPy150Open ZoomerAnalytics/xlwings/xlwings/conversion/standard.py/WriteValueToRangeStage.__call__/swapped operands of `-`