pub fn types() -> impl Iterator<Item = &'static BuiltinType<NameReference>>