Commiting to not matching base types in open generic registration