backport commit 5600d702fa91410d91c57c9915c2a43e1801d18c from master: fix #38: work around Go reflect not allowing access to exported fields and methods of embedded unexported fields, and fix mismatch in pointer vs. value method receivers
backport commit 5600d702fa91410d91c57c9915c2a43e1801d18c from master:
fix #38: work around Go reflect not allowing access to exported fields and methods of embedded unexported fields,
and fix mismatch in pointer vs. value method receivers

cosmos72/gomacro,cosmos72/gomacro,cosmos72/gomacro