diff --git a/.gitmodules b/.gitmodules
index b90c45f..19e5feb 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -16,3 +16,6 @@
[submodule "Carthage/Checkouts/Result"]
path = Carthage/Checkouts/Result
url = https://github.com/antitypical/Result.git
+[submodule "Carthage/Checkouts/Box"]
+ path = Carthage/Checkouts/Box
+ url = https://github.com/robrix/Box.git
diff --git a/Cartfile b/Cartfile
index f2e9e88..9e4df54 100644
--- a/Cartfile
+++ b/Cartfile
@@ -1 +1 @@
-github "antitypical/Result"
+github "antitypical/Result" ~> 0.4.1
diff --git a/Cartfile.resolved b/Cartfile.resolved
index 8b42ee2..85eb6a0 100644
--- a/Cartfile.resolved
+++ b/Cartfile.resolved
@@ -1,5 +1,6 @@
+github "robrix/Box" "1.2.2"
github "modocache/Guanaco" "26b6ceff4b8912abd0dfc3a9eed0a46527e040e3"
github "Quick/Nimble" "v0.4.2"
github "Quick/Quick" "155f858bce082373fc60d0c0a63415bf336c676b"
-github "antitypical/Result" "0.3"
github "jspahrsummers/xcconfigs" "0.8"
+github "antitypical/Result" "0.4.1"
diff --git a/Carthage/Checkouts/Box b/Carthage/Checkouts/Box
new file mode 160000
index 0000000..bbe4e61
--- /dev/null
+++ b/Carthage/Checkouts/Box
@@ -0,0 +1 @@
+Subproject commit bbe4e612a03ffe0bbb0e2e476c2be4534b6777a5
diff --git a/Carthage/Checkouts/Result b/Carthage/Checkouts/Result
index 1756b77..7ae33c6 160000
--- a/Carthage/Checkouts/Result
+++ b/Carthage/Checkouts/Result
@@ -1 +1 @@
-Subproject commit 1756b77893c693871642a5302ab51f2a63e297f7
+Subproject commit 7ae33c66eb7ed815d6066f2e9ecc372091423832
diff --git a/SwiftGit2.xcworkspace/contents.xcworkspacedata b/SwiftGit2.xcworkspace/contents.xcworkspacedata
index e948597..ff7b98a 100644
--- a/SwiftGit2.xcworkspace/contents.xcworkspacedata
+++ b/SwiftGit2.xcworkspace/contents.xcworkspacedata
@@ -4,6 +4,9 @@
+
+