I've always liked the dotted local label mechanism of NASM, such that
label:
.foo:
becomes a globally accessible symbol "label.foo" but is locally accessible as ".foo".
What I would like even better is a cumulative mechanism, such that
label:
.foo:
..bar:
is globally accessible as "label.foo.bar" and locally as ".foo.bar" and even more locally as ".bar".
Of course some special symbols as "..start" should be reserved identifiers but I consider that only a small issue. How do the developers think about this?
It seems like a reasonable idea to me (although the issue with double-dot as a system prefix will require careful handling.)
However, this is probably not something that is going to get implemented unless patches are contributed.