Having a single type would help avoid a lot of `#ifdef`s
Having a single type would help avoid a lot of
#ifdefs