Learning from examples to improve code completion systems | Synapse