You could use enumerator:
for d in ForStep<Double>(0.00, 100.00).By(5.00) do
WriteLn(d:12:2);
end.
<snipped a lot .... like A LOT!>
*ROFLMAO*
Only that?
*Gasping for air ....*
Only that. It's a generic, more safe than a while-do construct and you should be able to figure out how to shorten it. But you're aiming towards language change, so its a no-go.
And don't be hastily arrogant, please.
Fortran- check (yes, might be later Fortran's than what Gramps used).
BASIC- check
Modula-2- check (Wirth recognized his screwup) [Oberon too if one wants to step that far ...]
C- check
Python- check
Rust- check
It's a very minor change and it is backwards compatible.
Considering all the other Pascal language basic changes in the last 40 years, this is really not asking much.
Arrogant? Not at all.