look for non-standard generics as well
guard against parse failure