Make it explicit when going from T to Box<T>
diff --git a/include/cxx.h b/include/cxx.h
index 157c31e..2ffacc5 100644
--- a/include/cxx.h
+++ b/include/cxx.h
@@ -94,11 +94,11 @@
 
   Box(const Box &other) : Box(*other) {}
   Box(Box &&other) noexcept : ptr(other.ptr) { other.ptr = nullptr; }
-  Box(const T &val) {
+  explicit Box(const T &val) {
     this->uninit();
     ::new (this->ptr) T(val);
   }
-  Box(T &&val) {
+  explicit Box(T &&val) {
     this->uninit();
     ::new (this->ptr) T(std::move(val));
   }