Store an object as a lexical variable with a given name. If the
symbol doesn’t exist, it will be created in the
lexical scratchpad at the specified depth (a negative depth counts
back from the current scope). If
isn’t provided, the symbol must already exist. If a
position is provided instead of a name, the symbol will be stored at
the given position in the scratchpad.