code: def make_block(self, values, placement=None, ndim=None):
          
          if placement is None:
              placement = self.mgr_locs
          if ndim is None:
              ndim = self.ndim
  
          return make_block(values, placement=placement, ndim=ndim)
docs: Create a new block, with type inference propagate any values that are
          not specified