The HyperTalk code has the side-effect of creating the variable "theResult" on the fly. Scripts could assign any type or value to a variable using the codice_1 command, making HyperTalk "very" weakly typed. Conversions between variable types were invisible and automatic: the string "3" could be multiplied by the number 5 to produce the number 15, or the number 5 concatenated onto the string "3" to produce the string "35". HyperTalk would not complain unless the types could not be automatically converted.