- { return (grinit(k, ksz, n, &grops_rand_##rr, &grops_##rr)); }
+ { return (grinit(k, ksz, n, &grops_rand_##rr, &grops_##rr)); } \
+ \
+ grand *chacha##rr##_ietf_rand(const void *k, size_t ksz, \
+ const void *n) \
+ { \
+ return (grinit(k, ksz, n, \
+ &grops_rand_##rr##_ietf, \
+ &grops_##rr##_ietf)); \
+ }
+