higherorderfns
sparse
sparsevector