Forward all methods of a structure

Thanks for your reply,

code generation is a good idea, but not good enough.
For future extensions, we still have to define two set of functions for both Daggered and original version.

Adjoint has the same problem.