fixed a bug where setsymbol could reuse the same value-struct
pi added as symbol, nested function calling works