pub fn size_optional<T, F>(
    v: &Option<T>,
    tag: u32,
    stack: &mut SizeStack,
    sizer: F
) -> usize
where F: Fn(&T, u32, &mut SizeStack) -> usize,