It would be useful to support explicitly inserting NULL values by writing boost::none, like this:
db << "INSERT INTO foo(field) VALUES (?)" << boost::none;
Currently this does not work because boost::none is a special type, and not automatically converted to any of the overloads for boost::optional.