We should be able to get rid of this and the check below using it, right? If we want `{toString:...} to work we need to stop special casing types here.