add new macro: dict