See comment https://github.com/pandas-dev/pandas/pull/17954#discussion_r147298282 and https://github.com/pandas-dev/pandas/pull/17728#discussion_r144095969 about suggestions to make the implementation of `concat_same_type` cleaner.