bool is_done() { return _pos > _sig->count(); }
void next() { if (_pos <= _sig->count()) { _pos++; } }
bool at_return_type() { return _pos == _sig->count(); }