Compositional Sparsity: a framework for ML