pub fn size_singular<T, F>(
    v: &T,
    tag: u32,
    stack: &mut SizeStack,
    sizer: F
) -> usize
where T: PartialEq + Default, F: Fn(&T, u32, &mut SizeStack) -> usize,