LILO: Learning Interpretable Libraries by Compressing and Documenting Code