Self-Adapting Language Models