in ReSharper.FSharp/src/FSharp/FSharp.Psi/src/CodeFormatter/FSharpCodeFormatterInfoProvider.cs [528:544]
private static bool IsNestedRefOrAppExpr(ITreeNode node)
{
// ReSharper disable once VariableHidesOuterVariable
bool IsQualifiedExprOrHighPrecedenceAppExpr(ITreeNode node) =>
node is IQualifiedExpr or IPrefixAppExpr { IsHighPrecedence: true };
if (node is IPrefixAppExpr { IsHighPrecedence: false } && node.Parent is IPrefixAppExpr) return true;
if (IsQualifiedExprOrHighPrecedenceAppExpr(node) && (IsQualifiedExprOrHighPrecedenceAppExpr(node.Parent)))
return true;
if (node is IReferenceName && node.Parent is IReferenceName) return true;
if (node is IFunctionTypeUsage && node.Parent is IFunctionTypeUsage) return true;
if (node is IArrayTypeUsage && node.Parent is IArrayTypeUsage) return true;
return false;
}