@function __push($list, $items...) {
  @each $item in $items {
    $list: append($list, $item);
  }

  @return $list;

  // @return join($list, $items, $separator: auto);
}

/// Adds one or more elements to the end of a `$list` and
/// returns a new list with appended items.
///
/// Similar to native Sass `join()`, with the exception that no
/// `$separator` is specified and arguments after the first one are
/// treated as elements to be appended to `$list`.
///
/// @access public
/// @group List
/// @param {List} $list The target list.
/// @param {Any...} $items... The items to append to `$list`.
/// @returns {List} Returns list with appended items.
/// @example scss
/// // todo
@function _push($args...) {
  @return call(get-function("__push"), $args...);
}
