Autocomplete is most commonly used on structures in order to find out which fields and methods that structure contains.
If you used an s-expression based grammar that still had fields and methods, then you'd get the exact same experience.
foo.bar. <- autocomplete here
vs (foo.bar.)
^ autocomplete here