'Unpack value from the array storage at *ptr*.
If *align* is given, it is the guaranteed alignment for *ptr*
(by default, the standard ABI alignment).'

def unpack_value(self, builder, ty, ptr, align=None):

    dm = self.data_model_manager[ty]
    return dm.load_from_data_pointer(builder, ptr, align)
