# @ts-check

import unshift_getType from './getType'
import unshift_isArray from './isArray'

###* @type import('./unshift').Unshift ###
export default (list, args...) ->

  unless unshift_isArray list
    throw new Error "unshift: invalid type '#{unshift_getType list}'"

  list.InsertAt 1, args...

  return list.Length()