Yep. It's kinda Zen, you fight with the compiler and fight with the compiler , then eventually let go and the compiler starts working with you instead of against you. I may be a little buzzed myself. Problem is, my day job is in other languages, so I keep repeating that cycle.