;;;; The count is `length`, and `len` is left to programs — it is the obvious ;;;; name for a local holding one, and a builtin sitting on it would take that ;;;; away. So a call to a `len` this program has not defined is a call to a ;;;; name nothing defines, and the refusal has to say the word that does work ;;;; and write the call out with it. `len-bound.flan` is the other half: the ;;;; name binds like any other. ;;;; ;;;; The sentence is said rather than guessed at. `len` and `length` are three ;;;; edits apart and the did-you-mean's net is one, so nothing else in the ;;;; compiler would reach it. (defonce a [4 i32]) (defn main [] i32 (len a))