fn render_memory_layout<'db>(
config: Option<MemoryLayoutHoverConfig>,
layout: impl FnOnce() -> Result<Layout<'db>, LayoutError>,
offset: impl FnOnce(&Layout<'db>) -> Option<u64>,
padding: impl for<'a> FnOnce(&'a Layout<'db>) -> Option<(&'a str, u64)>,
tag: impl FnOnce(&Layout<'db>) -> Option<usize>,
) -> Option<String>