fix generic parameter resolution bug