[boost] [optional] optional(Expr&&) is insufficiently constrained