Revert "Revert "Predefined""

This reverts commit e6ea66f44abc5b7de36a4922dc9f939b9b4e49fc.