typedef std::function Fail;