Some of the disadvantages would be
Less people understand them, epsecially at the level of meta programming, therefore less people can maintain them.