With Swift, I'm really speed-running the list of stupid things you do when learning a new language. 3 days ago I wrote a dependency injection framework, 2 days ago I convinced myself I'd found a compiler bug, yesterday I wrote my first macro, today I made a mocking library.