Unusually, the names of variables are not simple tokens, but sequences of symbolic tokens and numeric indices; the variable name codice_7 is thus not one alphanumeric token, but a sequence of the three tokens codice_8 (symbolic), codice_9 (numeric), and codice_10 (symbolic). Record and array types may be simulated through collections of variables that share a common name prefix, an idiom supported by the type declaration system giving all variables whose names which differ only in numeric indices the same type (as expected for arrays) while keeping variables whole name differ in some symbolic token separate (as expected for records).