Implementation: takes _invokeImpl as a delegate and adds the
function attributes of the wrapping delegate. This may be considered an
unsafe operation, especially with future added attributes which could
change the behavior of a function call. The ABI is that of a normal
extern(D) T delegate(Args...) const @trusted which gets changed to all
the attributes of the wrapping delegate.
Implementation: takes _invokeImpl as a delegate and adds the function attributes of the wrapping delegate. This may be considered an unsafe operation, especially with future added attributes which could change the behavior of a function call. The ABI is that of a normal extern(D) T delegate(Args...) const @trusted which gets changed to all the attributes of the wrapping delegate.