Silly hack to fix "error: call to member function 'convert_construct'
is ambiguous" in Boost.Variant till I get what is going on there.
As far as I understand that code, it either uses own move-like function,
or `std::move` in C++11 mode and I have no idea why the latter fails
in ReaverAssembler's `grammar.h`.