root testsuite: added narrowed instances of struct-like enum variants.
Provide better info about what went wrong when we do not have enum_variant_info.
root testsuite: fix foo36/foo37 tests to use `foo` as function name.
rust-needsdrop: add cat_downcast on struct-like enum variants.