An embedded DSL for Git operations