Split impl from core.clj
Split impl from core.clj