'Return an (outer ref, value ref) pair.  By default, these are
the same pointers, but a derived class may override this.'

def _make_refs(self, ref):

    if (ref is None):
        ref = alloca_once(self._builder, self._be_type, zfill=True)
    return (ref, ref)
