Consider fun-bound variables.
Don't suggest unrelated stuff when completion prefix is _.
Allow ~labels and ?labels (not ?(label=x)s) in fun/let bindings.