I've omitted the std::experimental::optional overload that takes a std::initializer_list //and// additional arguments. We haven't yet found a use for it, and we can always add it later. http://reviews.llvm.org/D5508