Execution

Just for feedback
I think once you start getting into path dependent types, the two ways are not exactly equivalent. I could be wrong though.