it's better to add declaration before usage (for example)

template\< bool delete_first, typename Container \>
struct MonoHelper;