What I mean is that it was most likely intentional. It’s not a mistake that those “codes are broken”.Right, but as it stands right now, in the game's code, that literally doesn't matter. There's code that basically copies Primeape's evolution method 1-1 with Psyshield Bash/Barb Barrage just fine.
The issue is that whoever coded it didn't actually do it right. It's as simple as basically changing a FALSE to a TRUE.
The code for them to evolve is already in the game, it's just set to off, despite being in game right now.
While I'm no code junkie, the code internally is like
If used Psyshield Bash 20 times then upon level up evolve
But atm, it's set to False, instead of true. If set to True, it'd then proceed to evolvle into Wrydeer, but it doesn't.
Basculin’s evolution didn’t require anything special, so they had no option but to allow it to evolve here. But with the others, the absence of styles allow them to refuse those Pokémon to evolve (at least until they can reintroduce those evolutions behind a pay wall).