UPDATE 2025: "blank" is now just a RUNE! which consists of all spaces and hence renders as an arbitrary number of underscores. So there's no BLANK! datatype--it's just spaces. However, this discussion is still pertinent--skip down to the end for the current points.
@rgchris suggested something that had already run across my mind a few times. Are BLANK! literals a bit too thin at just one character wide?
Underscore is a very slight character in the first place. Two characters would make it stand out, and be the same width as empty block or a void-evaluating group:
data: __
rule: []
void: ()
Compare with:
data: _
rule: []
void: ()
Is there something intrinsically more pleasing about the two underscores? Does it resolve some of the qualms some people (@rgchris in particular) have had about the single underscore?
Or could blank be any number of underscores (defaulting to some value) and retain it as part of its formatting? :-/
>> x: _
>> y: __
>> z: ___
>> mold x
_
>> mold y
__
>> mold z
___
Problem being of course that BLANK!s are generated by the system a lot; standardization makes more sense.
For near term compatibility, if _ went back to being a WORD!, we could define:
_: __
Rebmu will of course want the ability to express a BLANK! in a single character.
So perhaps this would remain as a definition for everyone, but it should probably not be considered a literal if it is not "canonized"