vjr developemnt, supports variable assignment x = y, x = function()