export const splitAt = (n, xs) => {
  const splitAt_ = (n, xs) =>
    isList(xs) ? tuple(take(n, xs), drop(n, xs)) : error.listError(xs, splitAt);
  return partial(splitAt_, n, xs);
}