I was able to reproduce the problem and I have put in a bug report for this:
case=90657
The problem is that VA's parser is somehow got confused by the complex template struct definitions.
For now, you can create a va_stdafx.h next to your solution or project and copy-paste the problematic classes there with a simplified definition as a workaround.
For example, I simplified the below classes the following way, and it helped with your example. (don't need to modify the struct body)
template <int> struct fixed_binary : public arithmetic_operator_helper<fixed_binary>
...
template <int> struct fixed_decimal : public arithmetic_operator_helper<fixed_decimal>
Don't be concerned that the code does not make sense - it won't be compiled, just parsed by VA. It is to make VA see that this is indeed a template class, until we fix this.