overhaul; allow multiple special completions at same cursor pos