def concat_same_type(self, to_concat, placement=None):
values = self._concatenator([blk.values for blk in to_concat],<EOL>axis=self.ndim - <NUM_LIT:1>)<EOL>return make_block(<EOL>values, placement=placement or slice(<NUM_LIT:0>, len(values), <NUM_LIT:1>),<EOL>ndim=self.ndim)<EOL>
Concatenate list of single blocks of the same type.

Note that this CategoricalBlock._concat_same_type *may* not
return a CategoricalBlock. When the categories in `to_concat`
differ, this will return an object ndarray.

If / when we decide we don't like that behavior:

1. Change Categorical._concat_same_type to use union_categoricals
2. Delete this method.