reflect2
reflect api that avoids runtime reflect.Value cost