Before anything, I want to make it very clear this post is NOT about the "evaluate" statement (I'm done with that!), it is simply some thoughts about how to improve the Pascal language.
One of the interesting, not to mention humorous, posts in this thread is:
I can see the release manifest for that release
- NOW WITH NEW COBOL FEATURES !

That will win us the hearts of new programmers. 
Given that COBOL is a language that isn't particularly held in high regard by a significant percentage of programmers, the point made in the above post is quite likely to be true.
Now, presuming for a moment that, there is at least some desire among Pascal lovers (and, in spite of what some may think, I am among them) to win the hearts of new (and existing) programmers, it is reasonable to give some thought to how this might be accomplished.
One thing that should not be a surprise to anyone is that, among compiled languages, C is at the top of the heap and has been there for a long time. In the last few years, Java usually occupies the first place but it is not compiled (thus out of consideration for the time being.)
Given that situation, the areas Pascal could draw mindshare from are, new programmers and existing C programmers. One of the nice things is that, in the case of C programmers, they could potentially redirect their interest towards a language that is everything that C is and then some while being simpler and cleaner.
Pascal is definitely simpler and cleaner. That doesn't have to be achieved, it is simpler and cleaner by design (thank you Mr. Wirth) but, porting C to Pascal can often be a lot more work than meets the eye.
I believe that _one_ of the things that has the potential of winning the hearts of C programmers is to have an alternative (hopefully Pascal) that offers just about every one of the C language features, in such a way that, there is more often than not, a one to one relationship between a line of C to a line of Pascal. I am fully aware that the C preprocessor will most likely preclude accomplishing a one to one relationship but, it is possible to get very, very close.
Ultimately, the inevitable point is, Pascal/Delphi is currently a language in _decline_, we may not like it but, that's the reality and, following in the footsteps of Delphi is rather unlikely to result in gaining programmer mindshare, on the contrary, everything so far points to the result being a slow and long path to becoming a zombie language.
I believe, maybe I'm deluded, that it is possible to dislodge C as the "premier" programming language but, in order to accomplish that, we have to look at the development of Pascal in a much different way. That seems to be the "insurmountable" mountain so far.
Admittedly the above is very vague, so I'll give an example based on something that has been mentioned in this thread: inline variables.
Like most everything, inline variables have their pros and cons. Without going into too much detail, one of their very significant cons is that they completely violate the structural essence of Pascal (and good/structured programming too). There is a solution that is pure Pascal, fully structured programming compliant to implement inline variables which is, define a scope to house the variables, just like function and procedure do. For instance (this from a previous thread):
SomeProc(parameters : types, ...);
const
aconst : 123;
type
sometype = 1..10;
var
whatever : sometype;
begin
statement;
statement;
...
scope step1;
{ any definitions/declarations within a scope are local to the scope }
type
scopetype = sometype;
const
scopeconst = 3;
var
scopevar : integer;
begin
statement;
statement;
if somecondition then break; { breaks out of the scope - not the function/procedure - just like in a loop }
statement;
statement;
end;
scope step2;
begin
statement;
statement;
...
end;
end;
by being able to define a scope, not only are "inline variables" possible, type and const declarations are also possible (if needed of course) and, the scope (note: this is just a conceptual example, meaning if a better syntax is possible, suggest away) is essentially the same thing as a nested function/procedure (which Pascal already does) but simply inline (and not necessarily requiring a stack frame) instead of declared at the top.
The point of the example is NOT to request a new feature but, to show that just extending current Pascal constructs (function/procedure), it is possible to implement some extremely useful features in a very simple and very clear way.
Totally related to the above even though it is not immediately obvious is
My guess is that I am simply to used to splitting up decisions into smaller chunks (generally I am a fan of modularization / not that I always do as I preach, but...) => and that explains why I have a big aversion towards a construct that aims to do the opposite.
When programming in one language or another, the programmer gets used to designing code based on what the language offers. That's a critical problem. It's the "when all you got is a hammer, everything looks like a nail" problem. Consciously and unconsciously, a programmer designs a program using the tools the language offers. Obviously, that's the only avenue that can lead to the successful implementation of a program using that language but, when a programmer is conversant in mostly or uniquely one language, that results in limiting the number of ways he/she can implement a design. Unfortunately, this permeates in the design of computer languages and their evolution.
@Martin
I'm very pleased you're still thinking about the logical structures represented by "evaluate" and "if/then/else".