added Rank1 sparse combinators