implemented defineble/callable "macros" (grammar)