# @ts-check

###* @type import('./take').Take ###
export default (list, count = 1) ->

  take_len = list.Length()
  unless take_len then return []

  unless count >= 0 then return []

  if count >= take_len then count = take_len

  ###* @type typeof list ###
  take_listNew = []
  for take_item, take_i in list
    if take_i >= count then break
    take_listNew.Push take_item

  return take_listNew