export function getAdjacencies(voucherBooks: List<EAPAVoucherBook>): List<VoucherBookAdjacency> { let prevIds = voucherBooks.insert(0, undefined); let nextIds = voucherBooks.push(undefined).skip(1); return voucherBooks.zipWith( (curr, prev, next) => getAdjacency(curr, prev, next), voucherBooks.insert(0, undefined), voucherBooks.push(undefined).skip(1) ).toList(); }