it("Throws an exception if there are no values", () => {
    const firstOnEmptyIterable = () => first([]);

    expect(firstOnEmptyIterable).toThrow(Error);
    expect(firstOnEmptyIterable).toThrow(