cant we just reuse tag::transform_ here ?