You call r(e) and r([e])) 'delegates'. Are you just using it as a generic term, or does that mean using any callable (struct with opCall) is not a good idea in this case, for whatever reason?
I think struct with opCall is ok. That's pretty much all a delegate is anyways.
-Steve
