public override string ConvertToFieldPath()
        {
            if (HasSafeFieldName(out var fieldName))
            {
                if (_input is AstVarExpression var)
                {
                    return(var.IsCurrent ? $"${fieldName}" : $"$${var.Name}.{fieldName}");
                }

                var inputPath = _input.ConvertToFieldPath();
                return($"{inputPath}.{fieldName}");
            }

            return(base.ConvertToFieldPath());
        }