JS Completions overhaul (WIP), Related issues #14 #45