dihedral_solver() is meant to try each multiplicity of a dihedral to generate a valid conformation
If dihedral_solver() resolves the first dihedral successfully, then later fails to resolve the polymer conformation, it exits with a failure message
If dihedral_solver() never resolves the very first dihedral, it continues to rotate that dihedral forever, and never exits with the failure message