pub(crate) fn is_same_visibility(a: &Visibility, b: &Visibility) -> bool