/**
* Appends `a` to ImmutableArray
*
* @tsplus static ImmutableArray.Aspects append
* @tsplus pipeable ImmutableArray append
* @tsplus pipeable-operator ImmutableArray <
*/
export function append(a: B) {
return (self: ImmutableArray): NonEmptyImmutableArray =>
new ImmutableArray([...self.array, a] as any) as NonEmptyImmutableArray
}
/**
* @tsplus pipeable-operator ImmutableArray + 1.0
*/
export function appendOperator(a: A) {
return (self: ImmutableArray): NonEmptyImmutableArray => self.append(a)
}