move GetArg and GetArgN into header file
fully support e.field(N) accessor