There's an issue using get expressions returning optionals with
BOOST_FUSION_ADAPT_ADT, demonstrated in the simplest case below.
Optional<T> is trying initialize its internal T object using the
attribute proxy object returned by fusion, but this can only degrade
to optional<T> and not T, so the assignment fails. C++ wizard,
K-Ballo, took a quick look at this in #boost and seemed to suggest
it's the way op= is SFINAEd up for optional.
Does anyone have a work around for this?
#include