update ctx
macros shadow functions
metadata on def symbols is not evaluated