If it's not possible to fix this, what way would you recommend I get around this?
I think versions are powerfull enough so I created a wrapper around which makes best use of static asserts (attached)
I think the reason behind this is to discourage version usage.
Vers.d
Description: Binary data