SteelArrow is not a strongly casted language, and as a result variables can change data type as a script executes. For example, a number can be used as a string, then a list, and then back to a number.
<!--- Create a literal string 121 ---> <SASET NAME=t VALUE="121">
<!--- Create an integer 232 ---> <SASET NAME=b VALUE=232>
The '&' character forces string concatenation of data values.
<SASET NAME=g VALUE="12abc34">
<!--- Outputs 12 ---> <SAOUTPUT VALUE=AsInteger( g )>
The AsInteger function converts as many characters as possible to integer values from within a string. Once a non-numeric value is encountered, the function returns.