or even monomorphize a function that builds the right-sized transaction for you, with the proper endianness, like: ```rust // magically the right size, prefixed with reg addr, and right endianness let data = build_write_xfer::(val); ```