private static void AppendEffectiveAccess(StringBuilder dot, IReference reference)
        {
            switch (reference.EffectiveAccess())
            {
            default:
                throw ExhaustiveMatch.Failed(reference.DeclaredAccess);

            case Access.Identify:
                dot.Append("arrowhead=onormalicurve");
                break;

            case Access.Mutable:
                dot.Append("arrowhead=normal");
                break;

            case Access.ReadOnly:
                dot.Append("arrowhead=onormal");
                break;
            }
        }