Describir: Optimality Conditions for Nonlinear Second-Order Cone Programming and Symmetric Cone Programming