O seu código não faz sentido.
Primeiro, o 'if (isConst?(pokemon.species,PBSpecies,:TREECKO) || isConst?(pokemon.species,PBSpecies,:TREECKO) && pokemon.form==20)' é desnecessário. Você, primeiro checa a espécie e depois checa novamente, junto à forma. Não há cenário que a segunda checagem seja necessária, se a espécie bater, ele já entrará na condicional.
Depois, eu não entendi a condição AND após o operador ternário. São duas operações diferentes que você deveria utilizar uma condicional para já filtrar pela forma. Se bem que o ideal nem seria utilizar ternários, mas sim a estrutura case com as formas e suas relações.
Na parte de baixo, achei um pouco estranho adicionar as formas como primal, a menos que você realmente queira que elas se comportem como primal.
'pokemon.form&2==20'. Que número vai dar 20, numa operação AND com 2? Da mesma forma, no 'pokemon.form%2==3' e 'pokemon.form%2==21' operações de resto com 2 apenas podem resultar em 0 e 1, matemática básica.