Added optional to impl_util.h