15.8 Inc/Dec operators

The Inc and Dec procedures are – for optimization purposes – compiler intrinsics. They can be overridden in the usual manner by declaring a procedure:

procedure Inc(var s : String);

begin
  Inc(S,'.');
end;

procedure Inc(var s : String; T : String);

begin
 S:=S+T;
end;

But because they are compiler intrinsics, they can also be implemented as operators for custom types:

operator Inc (s,T : String) : z : string;

begin
  Z:=S+T;
end;