It is, especially macro functions with local variables and return values. Once they are working they are amazing but they are not the easiest of constructs to debug.A pity you couldn't bring across PowerBASIC macro capabilities.
Easier to read as opposed to @ all over the place.Use wstring and zstring as parameters instead of Any Pointer.
Added: Looks like a FBIde formatting. For some reason wstring and zstring don't get caught. They are in a kw2 list rather than the main kw1 list. Don't know why. The poseidonFB method, Options>Tools>Convert Keyword Case>Mixedcase, captures everything and uses a similar method to FBIde with keyword0 to keyword3.