return {
        empty: () => new Seq(empty(size)),
        from: (iterable) => new Seq(empty(size)).append(iterable),
    };