ValueFactory
Assignment
macro is basically ok, great
if a var is not defined, Closure will do it