Started on compiler macro