use Haskell-like splitOn from eternal