research reflect of go, the meta programming rule.