declare global {
interface Array<T> {
map<A, B>(this: NonEmptyArray<A>, map: (a: A, index: number) => B): NonEmptyArray<A>
}
interface ReadonlyArray<T> {
map<A, B>(this: NonEmptyReadonlyArray<A>, map: (a: A, index: number) => B): NonEmptyReadonlyArray<A>
}
}
declare global {
interface Array<T> {
map<A, B>(this: NonEmptyArray<A>, map: (a: A, index: number) => B): NonEmptyArray<A>
}
interface ReadonlyArray<T> {
map<A, B>(this: NonEmptyReadonlyArray<A>, map: (a: A, index: number) => B): NonEmptyReadonlyArray<A>
}
}