variable definitions, defn 'macro'