'Convert from "data" representation back into "value" representation.
Usually invoked when loading from array.
See notes in `as_data()`'

def from_data(self, builder, value):

    vals = [builder.extract_value(value, [i]) for i in range(len(self._members))]
    return self._from('from_data', builder, vals)
