create overload of yield_context.get_one that does not depend on boost::optional