some more work to use DParser
accept @() user defined attributes
better support template mixins
support "alias this = identifier" and "alias ident = type"
accept deprecated(expressions)
install as extension: fix cache update
  * /SUBSYSTEM switches lost when building through optlink directly
  * support alias ident = type;
  * fix bad linker command line with resource file, but no def file