use new reflect package, remove some tests of invalid behavior wrt descending into non-embedded structs