This is why (apart from being Irish) I drink a fair bit of tea throughout the day.
Going to the kitchen, boiling water and letting it brew, gets me away from my desk and gives me an opportunity to start thinking out loud while I wait.
Sometimes just getting up out of my chair will shake loose some tough problem and the answer will be clear.
Alas, even after all these years, I occasionally grind away on things rather than remembering this.
My dad got us an Atari 130 XE for Christmas back in the 80s.
On Christmas day, it ran a program which asked for our names (my sister or I) and then printed out a personalised message and small game.
Only years later did I really think about him setting up this program days or weeks before hand, learning to code it all in Atari Basic, for that big reveal on the day.
He always had menial blue collar jobs because of his working class Irish Catholic background, and he died before I really got into computers/dev later on in life, so I never really got to ask him about it.
Enjoy the day everyone and hopefully build up some nice family memories!
This is one of the features I like most about F#, after some years experience with it. The project is structured with a specific file ordering, and there's no forward referencing. Similar within a file/module as well, most of the time.
So to understand a project, you start at the top and work your way down, you wont encounter anything you haven't come across yet as you go.
Ironically, this 'feature' so annoyed me when I first came across the language in 2015 or so, that I put it down after five minutes and forgot about it for years.