I am having the same problem understanding this as Andreas. If `IF` and `ELSEIF` have the same parameters, how can it be a problem that only statements with $VAR .var or !VAR are matched for ELSEIF if that is not also a problem for IF?