template `main::_` not defined