def storevar(self, value, name, clobber=False):
        is_redefine = name in self._live_vars and not clobber
        ptr = self._getvar(name, ltype=value.type)
        if is_redefine:
            old = self.builder.load(ptr)
        else:
            self._live_vars.add(name)
        assert value.type == ptr.type.pointee, (str(value.type),
                                                str(ptr.type.pointee))
        self.builder.store(value, ptr)
        # Safe to call decref even on non python object
        if is_redefine:
            self.decref(old)
Extract messages from Mako templates.
dataset/ETHPy150Open numba/numba/numba/objmode.py/PyLower.storevar--crossover with--dataset/ETHPy150Open sfstpala/Victory-Chat/mako/ext/babelplugin.py/extract