Describir: Singularity Theory for Nonlinear Optimization Problems