The problem is that for efficiency reasons the fields should be concrete types not abstract. I think that it is better that `nzval` is a `Vector{Bool}` instead of a `BitArray{1}` for `sprandbool`.