The macro language