[build] use ? for token merging, and remove them at build