fix completion cache not updating with new identifier
don’t re-parse the ast on every change
support Object.{create|keys} and Array.prototype.{filter|some|every|map|forEach}
don’t interactively suggest already typed stuff
fix Object.keys for zero or multiple possible arguments