When I want make a solid spark, I usually make this:
The problem with that is that SPRK created that way doesn't actually behave like SPRK. It doesn't propagate nor activate other elements. You need SPRK(life=3) for that. It's a fun challenge to make SPRK whose life value is always 3.