correct use of boost::indeterminate

with variant <-> tribool unit tests