code: def _compile_procedure(self, out_xs):
      def _main(offset, xs):
          return self.main(offset, xs)
  
      before = [self.before()]
      after = [self.after(out_xs)]
      return before, _main, after
  
imports: from six import moves
  from chainer.backends import cuda
  from chainer.utils import conv_nd_kernel
label_desc: Use image node_id 14 for calling the PoolingNDKernelForward obj's underlying member method code with example usage: obj._compile_procedure(out_xs) and returns: before,  _main,  after, self