'Box the native value of the given Numba type.  A Python object
pointer is returned (NULL if an error occurred).
This method steals any native (NRT) reference embedded in *val*.'

def from_native_value(self, typ, val, env_manager=None):

    impl = _boxers.lookup(typ.__class__)
    if (impl is None):
        raise NotImplementedError(('cannot    convert    native    %s    to    Python    object' % (typ,)))
    c = _BoxContext(self.context, self.builder, self, env_manager)
    return impl(typ, val, c)
