aral I find I go in similar “abstraction loops” for many things. Start off basic → try out an abstraction → try out a higher abstraction → and another → get tired of abstractions, return to the original/something similar. The process always informs me in useful ways, however horrible the intermediate results are ;)