-------------
Fixes:
- Greater differentiable optimizer stability.
- Updated warnings for unstable/unexpected differentiable optimizer behavior.
- Differentiable optimizer instances with issues raise warnings.
Improvements:
- Double patching modules now raises an error.
New:
- Added functionality to take gradient with regard to (appropriate) optimizer hyper parameters.