Differentiable Synthesis of Program Architectures