Type pointer_type(Type element_type, PointerTypeFlags flags, Symbol storage_class) { flags |= required_flags_for_storage_class(storage_class); flags |= required_flags_for_element_type(element_type); static Memoizer<PointerType> map; return map.get([&](auto&& ... args){ return PointerType::from({ {}, args ... }); }, element_type, flags, storage_class); }
https://cdn.masto.host/mastodongamedevplace/media_attachments/files/114/426/148/306/117/422/original/6e13e3bdf7adb68d.png