it would be even nicer (though slower, for now) to write `tp collect { case TypeParamRef(sym) => sym }`.