The static variables are one more in hfs but attention, because variables so defined will be available in common with all the current connections, what lets suppose that in the previous example every user, what will make execute the macro of the example, will deduct the variable *x.
at start time
first user connected
(user1) define #x as 10
at start time + one delay
(user1) dec #x -> #x contain 9
at start time + two delay
(user1) dec #x -> #x contain 8
at start time + three delay
second user connected
(user2) define #x as 10
(user1) dec #x -> #x contain 9
at start time + four delay
(user2) dec #x -> #x contain 8
(user1) dec #x -> #x contain 7
.........
at the end every user has the follow result
(user1) 9 8 9 7 5 3 1 ciao!
(user2) 7 5 3 1 ciao!
it is the same macro but not the same result.