pass exchange_malloc an alignment, not a tydesc