I confused choosing the wrong implementation and having no feedback

I was writing software the other day. And I had a choice between two implementations: PATH A and PATH B. Seemingly the same. No clear differences. I had an arguably arbitrary choice to make.

I chose PATH A. 
I got to work and coded.
And I sat and thought. 
Problems with the choice started arising in my mind. 
Oh if I want FEATURE X to happen, then PATH A makes that hard.

Hmm, let me try PATH B. 
I ditched code. 
I got to work and coded.
And I sat and I thought.
Problems with the choice started arising in my mind
If FEATURE Y was going to be needed, then PATH B makes THAT hard.

Then a third time, I doubted myself. 
No, actually PATH A makes sense. 
I ditched code.
I got to work and re-worked.
And I sat and I thought.
Doubt began to creep, but this time, the clouds parted and I was granted a brief moment of awareness.

I had never actually ran the program. I implemented paths but I had never gotten any feedback. Then it became clear. The doubt wasn’t centered around the implementation. I felt doubt and placed it on the implementation. It was a delusion. The doubt was because I never felt the joy of feedback. I never knew that any of the implementations worked. So of course I felt doubtful.

I wonder how many times that’s happened.