Introduce Context.get_struct_member_{type,value} and minimize impact on unpublished specs