Applying type-based program synthesis to code completion, leading to snippets, not just method names. Clever!