just has bitpacked unions, nothing more