throw on malformed macro
During build, report missing and broken strings in bulk