add static asserts for untested architecture constants

- use a `version (Generic)` branch for the defaults
  but only set `version = Generic` for X86 || X86_64