SmartChoices: Augmenting Software with Learned Implementations