only get completions when not in string; okay for completion parameters to have 'package' name
resolve duplicate completions; more null/empty checks
better inference re: 'do we want argument completions?'
refactor + reorganize completions